Th服务器正在运行大约40个WordPress站点。最初,当服务器有2GB的内存时,我会使用mod_php和mpm来设置服务器,并且运行良好。但是最近,我更新了服务器,使其使用FastCGI、suexec和mpm-worker.从那以后,我不能让Apache占用所有的空闲内存,直到它开始交换并最终停止响应。
为了缓解这一问题,我们将服务器从2GB提高到4GB,但在7小时左右之后,服务器占用了所有的4GB,并重新进入交换。
在mpm下,我们只设置了MaxClients,一切都很好.然而,在我的生活中,在mpm- work下,我找不到似乎起作用的设置。MaxRequestsPerChild、ThreadsPerChild和MaxClients的任何组合都会产生相同的结果。我以前从来没有和mpm工人合作过,所以我不知道怎么调这个。我花了无数个小时搜索Apache2.conf中的设置,并尝试了几十个设置,但它们都沿着服务器的同一条路前进,耗尽了所有内存。
对于一个4GB的服务器,为其他进程留出大约400 to,并且知道每个Apache子线程在生成时运行在50 to左右,那么哪些设置组合才能防止服务器耗尽RAM呢?
当前设置:
<IfModule mpm_worker_module>
StartServers 6
ServerLimit 25
MinSpareThreads 25
MaxSpareThreads 50
ThreadLimit 75
ThreadsPerChild 25
MaxClients 75
MaxRequestsPerChild 2000发布于 2012-05-25 07:24:42
我在一台运行在亚马逊mod_fcgid上的微型虚拟机上使用了mpm-prefork,这让我很幸运。我不需要做任何调整,但是我的工作量和你的不一样。
但是你应该做的是找出WordPress的哪一部分占用了这么多内存。我假设您通过大量的web用户使用大量的RAM,而不仅仅是因为Apache运行了一段时间。
https://serverfault.com/questions/370717
复制相似问题