我有一个有内存问题的开发服务器。这个服务器上几乎没有流量,因为它是一个dev环境,但是apache产生了大量的进程,消耗了大量的内存?
我在这台服务器上开发了wordpress站点,但是它们都在http认证层的后面,所以我不认为这可能是一次暴力攻击.
mysql也使用了大量的内存。
当我运行memstat时,mysql使用的是1,095,660 K--对于mysql来说,这似乎是一吨内存。
https://drive.google.com/file/d/0Bz4W2EsvOZtUSEp5UHFnelRTRTA/edit?usp=sharing
剩下的部分被路径(/usr/lib/apache2/mpm-prefork/apache2)的大量apache进程消耗殆尽。
我不知道为什么apache会使用这么多内存,而这是一个流量很小的dev服务器。
知道为什么apache和mysql会在内存中运行这么高吗?
发布于 2014-07-12 01:26:16
Apache配置在配置文件中有一个对应部分,您可以在其中指定预先生成了多少httpd进程。这样,即使在一个没有流量的网站上,你也可以预先生成一个特定数量的进程。
您可能需要重新检查该部分,并降低值。您可以在这里获得更多信息:http://httpd.apache.org/docs/2.2/mod/prefork.html
还可以检查Apache日志文件,以确保服务器没有受到攻击。
MySQL也是如此。您可能需要为较小的实例尝试另一个my.cnf文件。MySQL附带了一些预置,所以您可以尝试类似于my-small.cnf之类的东西。您还可以使用mysqltuner脚本获得有关MySQL的内存信息:http://mysqltuner.com/
https://serverfault.com/questions/612049
复制相似问题