我在一个服务器上出现了一些问题,其中多个Apache进程正在被生成,并耗尽了物理内存和交换空间。
每个httpd
进程消耗大约130MB的RES。 但是,PHP的memory_limit
设置为32MB。
最初的想法是在PHP代码中存在内存泄漏 – 但是,我没有看到任何可能导致这种情况的特定代码…授予代码库不一定是有效的 ,然而,对于如此大的代码还有什么其他的解释Apache给memory_limit的内存消耗设置得相当低?
memory_limit
是apache允许为每个脚本分配的最大内存量。 如果你有多个脚本运行,在同一个实例上, httpd
使用超过32MB是正常的。