![Apache 2.4 mpm_winnt:一个线程占用所有资源](https://linux22.com/image/723738/Apache%202.4%20mpm_winnt%EF%BC%9A%E4%B8%80%E4%B8%AA%E7%BA%BF%E7%A8%8B%E5%8D%A0%E7%94%A8%E6%89%80%E6%9C%89%E8%B5%84%E6%BA%90.png)
我正在使用 Server 2008 上的 Apache 2.4.33x64 运行一个最多可容纳 15 个用户的网站。在该网站上,您可以进行一些非常耗时的计算,这可能需要几分钟时间(调用外部脚本)。在这些计算过程中,服务器的 CPU 使用率为 15%,RAM 使用率与没有计算时大致相同(16GB 的 12%)。但是,在计算完成之前,其他用户无法使用该网站。配置文件或多或少是默认的,因此服务器应该在 mpm_winnt 上运行。
mpm_winnt 中是否有设置允许在第一个线程繁忙时让其他线程工作?或者选择其他多处理模块是否有意义?
在 mpm_winnt 的文档中,我找不到任何有用的东西。默认的 ThreadsPerChild = 64 应该不是问题,不是吗?我尝试更改的唯一操作是将 MaxMemFree 指令设置为更高的值,但这没有帮助。