在Apache中减lessworker MPM的内存

我已经从prefork MPM转移到了工人MPM,原因是我在VPS上遇到了一个进程限制。

但是,切换后内存使用量增加了(这是因为工作者MPM应该占用更less的内存?)。 他们大多属于php-cgi进程。 有什么我做错了吗?

我有大约20个网站,每个都有不同的fcgi包装脚本。 这可能是一个原因吗?

php-cgi进程在被Apache服务器使用的时候,不是它的一部分。 我怀疑你正在问的是如何减lessApache的内存使用情况,当它不是真正消耗你的内存…试图调查还有什么是使用内存(Apache?或PHP?或其他?)。

要回答您关于减lessMPM内存使用情况的问题,在保持相同的工作负载的情况下,您可以做的很less,以减less它 – MPM将使用它需要的任何工具。

通过停用不需要的Apache模块,可以缩小一点,但这不会造成如此大的差异。

也许你有太多空闲的线程(apache的术语中的SpareThreads),但是你要么真的需要它们来正确处理传入请求中的尖峰,要么在内存消耗方面没有什么区别 – 除非你对Apache的configuration做了一些真正奇怪的事情。

您没有提供足够的关于您当前的configuration,内存消耗,工作量的信息来推测更多的主题。 也许看看Apache文档会有所帮助,你在问之前是否读过它?