首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >配置Apache2 2/mpm-worker不消耗服务器的所有RAM

配置Apache2 2/mpm-worker不消耗服务器的所有RAM
EN

Server Fault用户
提问于 2012-03-17 15:33:11
回答 1查看 767关注 0票数 1

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呢?

当前设置:

代码语言:javascript
复制
<IfModule mpm_worker_module>
    StartServers          6
    ServerLimit          25
    MinSpareThreads      25
    MaxSpareThreads      50
    ThreadLimit          75
    ThreadsPerChild      25
    MaxClients           75
    MaxRequestsPerChild  2000
EN

回答 1

Server Fault用户

发布于 2012-05-25 07:24:42

我在一台运行在亚马逊mod_fcgid上的微型虚拟机上使用了mpm-prefork,这让我很幸运。我不需要做任何调整,但是我的工作量和你的不一样。

但是你应该做的是找出WordPress的哪一部分占用了这么多内存。我假设您通过大量的web用户使用大量的RAM,而不仅仅是因为Apache运行了一段时间。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/370717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档