阿帕奇需要5%的RAM内存

我的服务器上有一个apache(512MB ram)。 问题在于,每个prefork进程(大约有12个进程)在等待(我的意思是Apache启动来处理传入连接的httpd2-prefork进程)时占用大约3%-5%的内存,当它们是8%时加工。 我们有一个Symfony应用程序和一些WordPress博客。

这是正常的吗? 我放弃了MaxClients号码,以保持服务器的稳定,但是这给我们带来了很多麻烦,因为3个连接的用户同时可以做服务器崩溃。

问候

这种内存使用是完全正常的。 我没有得到的部分是,如何正确的5-8%的内存使用量给你造成问题?

您可以禁用不需要的Apache模块和/或切换到lighttpd或nginx等一些较轻的select,但根据您的描述我不认为这是必要的。

编辑:评论澄清的情况。 如果升级RAM不是一个选项,那么考虑迁移到lighttpd + FastCGI / fcgid。 这样就可以更精确地控制内存使用,因为只有X个PHP工作人员可以使用背景,而lighttpd可以专注于服务于http请求。 目前,Apache本身并不是为你吃东西,而是mod_php和PHP脚本 – WordPress等等,可能会非常饥饿。

Apache是​​一个相当需要内存的应用程序,但你应该得到超过3个左右512Mb内存的用户。

首先要检查的是,当Apache启动时,你不会加载很多未使用的模块。

编辑/etc/httpd/conf/httpd.conf并find大量的已加载模块列表 – 删除不需要的列表,然后重新启动Apache,注意每个进程如何使用更less的内存。