我刚刚在一个非常新鲜的LAMP服务器上安装了wordpress 3.2.1(以下规格)。在一个完全新鲜的wordpress安装,wordpress在几个处理请求后使用所有可用内存(512 mb)。测试的页面(导致相同的问题)是预先制作的索引页面和管理页面。
重新启动后,我只有200 MB以上的可用内存($> free -m),每次请求wordpress实例后的可用内存大幅减少,最终导致服务器上的内存分配错误少于20从apache请求并导致500服务器错误。
在apache上使用其他非wordpress php页面时,没有发生此问题。 非成功的解决方案是在php.ini中设置memory_limit并将('WP_MEMORY_LIMIT',...)定义为各种大小。
系统规格:
答案 0 :(得分:0)
看看你的apache mpm模块配置文件。在ubuntu上,它应该在/etc/apache2/modules.available
内。可能存在为厚服务器设置的大型工作进程号,并且所有内存由工作进程使用,这些进程在请求处理后未被终止。考虑到每个WP工作进程使用大约40-50M的RAM,您只需要4个并发请求消耗200MB,因此您只需要打开WP仪表板,因为它会产生大量并发的AJAX请求。您可能希望使用fastcgi配置来限制许多PHP工作进程以节省内存。