判断apache的工作模式是prefork模式还是worker模式

jackxiang 2012-10-12 10:16 | |
   apache常用的工作模式有prefork和worker模式。运行命令httpd -l 或者apache2 -l ,输出的结果中如果含有prefork.c,那就是prefork模式,如果结果中含有worker.c,那就是worker模式。

如果apache已经安装,我们可以用"httpd -l"命令查看当前模式。若找到 prefork.c 则表示当前工作在prefork模式,同理出现 worker.c 则工作在worker模式。
如果apache还未安装,我们在编译的时候可以加入 --with-pem=(prefork|worker) 选项决定启用什么模式。
http://wenku.baidu.com/link?url=y3OpHIEd1VLsBxPHeQ8CPb4bPPWnsR6TIejiY1nr8NfSNSzPFVyWuInERBFPX4AOkoo1V0ptdTorPIq21vB8r90IIPX6xR37fZd_x5dEfOe&from_mod=download

httpd -V
Server version: Apache/2.2.3

Architecture:   32-bit
Server MPM:     Prefork

Server compiled with....
-D APACHE_MPM_DIR="server/mpm/prefork"


<IfModule prefork.c>
StartServers 2
MinSpareServers 10
MaxSpareServers 15
ServerLimit 2000
MaxClients 1000
MaxRequestsPerChild 10000
</IfModule>

<IfModule worker.c>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>

From:http://blog.csdn.net/aovenus/article/details/6541941

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/5647/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2016-9-17 22:27
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]