apache工作模式worker以及prefork的切换

Posted 安大叔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了apache工作模式worker以及prefork的切换相关的知识,希望对你有一定的参考价值。

apache比较常用的工作模式有worker以及prefork两种方式。

如果在编译时候不指定,系统默认的是prefork模式;如果需要换成worker模式,需要在编译的时候带上编译参数:--with-mpm=worker

查看apache的用的什么方式:apachectl -l

有同学跟我说,编译指定了worker,但用apachectl -l查看时候是下面的结果:

wKiom1MhfrGi47ToAACecBSB688199.jpg

从图中可以看出apache是prefork方式,

其实这里同学们有个误区:

1.linux系统会默认带一个apache,像上图查的是系统默认的apache工作模式,具体信息见下图

wKioL1MhgsyRKGqfAADFG1P4XRY505.jpg

2.如果自己编译时候指定了--with-mpm=worker,那么到自己编译好的apache下面去查看,会发现自己编译的apache是worker模式,见下图

wKiom1Mhgz3ivjFRAAF_FU8Jirs015.jpg

 

以上是关于apache工作模式worker以及prefork的切换的主要内容,如果未能解决你的问题,请参考以下文章

Apache 两种工作模式 :prefork worker

Apache的prefork模式和worker模式

linux mpm模式用prefork好还是worker好

Apache的prefork模式和worker模式

0548-apache两种工作模式介绍及配置优化

Apache的3种工作模式