在非常低的stream量开发服务器上运行的apache进程数量

我有一个有内存问题的开发服务器。 在这个服务器上几乎没有stream量,因为它是一个开发环境,但是Apache产生了大量的进程并占用了大量的内存?

我在这个服务器上开发了wordpress网站,但是他们都在http身份validation层后面,所以我不认为这可能是暴力攻击。

mysql也使用了很多的内存。

当我运行memstat时,mysql正在使用1,095,660K – 这看起来像是mysql的一大堆内存

https://drive.google.com/file/d/0Bz4W2EsvOZtUSEp5UHFnelRTRTA/edit?usp=sharing

剩下的就被一大堆apache进程用完了(/ usr / lib / apache2 / mpm-prefork / apache2)。

我不知道为什么apache会使用这么多的内存,当这是一个很lessstream量的开发服务器。

任何想法为什么Apache和MySQL将在内存上运行如此之高?

您的Apacheconfiguration在configuration文件中有一个对应的部分,您可以指定有多less个httpd进程是预生成的。 这样,即使在没有stream量的网站上,您也可以预先产生特定数量的stream程。

您可能需要重新访问该部分并降低值。 你可以在这里获得更多的信息: http : //httpd.apache.org/docs/2.2/mod/prefork.html

您也可以检查您的Apache日志文件,以确保您的服务器没有受到攻击。

MySQL也是一样。 您可能需要为较小的实例尝试另一个my.cnf文件。 MySQL带有一些预设,所以你可以尝试像my-small.cnf或类似的东西。 你也可以使用mysqltuner脚本得到一些有关MySQL的内存信息: http ://mysqltuner.com/