Articles of mpm prefork

如何在Ubuntu 14.04服务器上调整Apache

目前在Ubuntu 14.04上我的Apache 2(确切地说是Apache 2.4.7),我有这样的设置: /etc/apache2/mods-enabled/mpm_prefork.conf <IfModule mpm_prefork_module> StartServers 20 MinSpareServers 100 MaxSpareServers 250 MaxRequestWorkers 150 MaxConnectionsPerChild 0 </IfModule> 该服务器是一个8GB(RAM)亚马逊服务器,除了为某些Google广告系列加载三页registry单外, 我在网上发现了一个名为apachetuneit.sh的脚本,但之后Apache报告了这个错误: [2015年4月21日16:45:42.227935 2015年] [mpm_prefork:错误] [pid 1134] AH00161:服务器达到MaxRequestWorkers设置,考虑提高MaxRequestWorkers设置 我如何判断如何设置这些设置? 我只是问如何调整Apache 2.4,没有别的。 这就是为什么这个问题不同于这个问题 。

优化Apache2 prefork MaxClients ServerLimit

我有一台128 GB RAM的机器,使用Apache2作为Web服务器(在这台机器上没有数据库服务器,数据库机器是64 GB的Ram机器,可以处理2000个最大连接数)。 我用一个监控工具看到,目前大约有44名忙碌的工人和12名闲散的工人,对于我的prefork模块来说,最好的理论价值是什么? 我有空白页有时在高负载小时加载网站,并得到这个错误在我的Apache错误日志: [注意]儿童pid 13595退出信号分割故障(11) 怎么能解决这个问题呢? 我的Apache2 Prefork模块configuration: StartServers 3 MinSpareServers 3 MaxSpareServers 5 ServerLimit 3200 MaxClients 3100 MaxRequestsPerChild 0 在WWW上免费-h : 共:128 G免费:97GB(与Apache2运行)共享0B缓冲区1.9Gcaching23G Ram2使用Apache2和其他程序: Private + Shared = RAM used Program 96.0 KiB + 61.0 KiB = 157.0 KiB sh 176.0 KiB + 26.0 KiB = 202.0 KiB atd 176.0 KiB […]

要安装哪个:Apache Worker或Prefork? 每个(dis-)的优点是什么?

根据对Prefork和Worker MPM的描述,似乎preforktypes已经有些过时了,但我无法真正find这两种types的适当比较。 我想知道的是: 两个版本有什么区别? 每种服务器types的(dis-)优势是什么? 是否有基于条件select哪种types的基本指导原则? 两者之间有什么大的性能差异?

我如何select使用哪个Apache MPM?

这是关于select正确的Apache httpd MPM的典型问题 。 我对Apache提供的不同MPM(“worker”,“event”,“prefork”等)有些困惑。 他们之间的主要区别是什么?我怎样才能决定哪一个最适合给定的部署?