在RHEL 4上切换到apm 2的worker mpm

我正在考虑从非线程prefork MPM切换到Apache(2.0.52)混合多进程multithreading工人MPM。

它运行在运行RHEL4的Intel(R)Xeon(TM)Quad核心机器上。

我听说工人MPM的规模更好,最近我们遇到了一些缩放问题。

/ usr / sbin / httpd -l提到prefork是以mpm编译的。 在不更改任何configuration的情况下,切换到工作人员mpm的最佳方式是什么? 我想避免从源头上build设。 有没有一个地方,我可以findrpms与工人mpm编译的Apache?

b)论坛(phpbb)c)为java web应用程序提供静态内容(使用mod_jk将dynamic请求转发给tomcat)

在我做出这个举动之前,我可能需要考虑哪些可能的问题? 另外,切换到工人mpm之后,典型的性能改进是什么?

由于您在该服务器上运行PHP,所以我会谨慎使用Worker MPM。 Worker和PHP有一些已知的问题。 PHP安装FAQbuild议不要这样做。

使用线程MPM的好处主要是内存消耗更低,所以你可以设置更高的MaxClients而不打开盒子。

这是尤其如此,如果你有bloaty模块分配每个孩子的内存(即在儿童启动),这是在线程之间共享大量的内存。

但是,这是一个重大的变化,不要掉以轻心,特别是担心你的PHP的兼容性。 在生产环境中使用之前,请确保在非生产环境中彻底testing任何configuration更改。

当然,就像任何与性能相关的变化,你应该进行性能testing,看看它是否更好。 这可能是不平凡的 – 至less这是我发现做这种改变最困难的事情。