Apache内存消耗

目前我的Linux CentOS专用服务器出现非常严重的问题。 由于某些特殊的原因,我所有的内存都被apache占用,结果是我的qmail进程崩溃了。

首先,为什么qmail会崩溃,如果Apache正在吃所有的内存?

如何才能find造成这个问题的原因? Media Temple的支持团队正在帮助我,但这不在他们的支持范围之内,所以我不确定他们还能帮助我什么。

我真的很困惑,因为它似乎没有合理的解释为什么内存被用完。 我的网站stream量比平时还要多

给你一些有关情况的信息:

  1. 似乎所有这些都是在我更新Plesk和我的容器时开始的。 但是,我不能确定这一点,很可能我在同一天做了其他的事情
  2. 当我看着beancounters时,它说tcpsndbuf中有一个547225失败。 我不知道这是什么意思,但这是我相信这个问题是与Apache的原因。 我可以研究这个进一步吗?
  3. 虽然可能不相关,几个星期前我用Apache Benchmarking工具来模拟1000个访问我的网站之一。
  4. 几个星期前,我还跟随媒体圣殿“ 更好的步骤 ”来安装Monit,Munin,Plesk Health Monitor以及Apache和MySQL的一般调整。 这些步骤无疑对服务器有着相反的影响,从那时起,我的内存消耗已经高得多。 我试图恢复到以前的conf文件,但这并没有什么区别。

我已经花了很多时间试图达到这个目标,但是我认为这个问题对我来说有点过分了。 有任何机构有任何build议吗?

UPDATE

我忘了提到,我一次又一次,我的CPU峰值。 不知道这是否相关,但认为我会包括它。

如果Apache拥有所有可用的内存并且Qmail尝试fork,Qmail可能会崩溃,这将无法分配必要的内存。 这可能会导致父进程死亡。

从我以前看到的(这可能不适用于你的情况)在Apache中高内存利用率也可能来自Apache运行的PHP或CGI脚本。 检查您的php.ini中的最大内存使用情况,看它是否设置为理智值。 请记住,(据我所知)在php.ini中每个执行脚本最多64MB,所以如果你有10个Apache线程,每个都运行一个使用最大内存的脚本,可能会导致问题。

还有一些其他服务器默认的post在这里有一些好的信息:

重的Apache内存使用

Apache内存问题

Apache和内存问题