我正在使用 Server 2008 上的 Apache 2.4.33x64 运行一个最多可容纳 15 个用户的网站。在该网站上,您可以进行一些非常耗时的计算,这可能需要几分钟时间(调用外部脚本)。在这些计算过程中,服务器的 CPU 使用率为 15%,RAM 使用率与没有计算时大致相同(16GB 的 12%)。但是,在计算完成之前,其他用户无法使用该网站。配置文件或多或少是默认的,因此服务器应该在 mpm_winnt 上运行。
mpm_winnt 中是否有设置允许在第一个线程繁忙时让其他线程工作?或者选择其他多处理模块是否有意义?
在 mpm_winnt 的文档中,我找不到任何有用的东西。默认的 ThreadsPerChild = 64 应该不是问题,不是吗?我尝试更改的唯一操作是将 MaxMemFree 指令设置为更高的值,但这没有帮助。