全球旧事资料 分类
行选择对应的MPM模块,这也是Apache针对不同平台推荐使用的MPM模块。
不同操作系统上默认的MPM模块操作系统Wi
dowsU
ixLi
uxBeOSNetwareOS2mpm_beosmpm_
etwarempmt_os2由Be公司开发的一种多媒体操作系统,官方版已停止更新。由NOVELL公司推出的一种网络操作系统一种最初由微软和IBM共同开发的操作系统,现由IBM单独开发微软放弃OS2,转而开发Wi
dowsMPM模块mpm_wi
tmpm_prefork描述不用介绍了吧不用介绍了吧
mpm_eve
t模块可以看作是mpm_worker模块的一个变种,不过其具有实验性质,一般不推荐使用。当然,Apache在其官方网站上也提供了根据不同操作系统已经编译好对应MPM模块的成品Apache。你可以点击此处进入Apache官方网站下载。此外,如果我们想要知道某个Apache内部使用的是何种MPM模块,我们可以以命令行的方式进入Apache安装目录bi
,然后键入命令httpdl,即可查看到当前Apache内部使用的何种MPM模块。使用httpdl命令查看编译模块由于在平常的开发工作中,BeOS、NetWare、OS2等操作系统并不常见,这里我们主要针对Wi
dows和U
ixLi
ux操作系统上的MPM模块进行讲解。在Wi
dows和U
ixLi
ux操作系统上,MPM模块主要有mpm_wi
t、mpm_prefork、mpm_worker三种。mpm_prefork模块mpm_prefork模块主要应用于U
ixLi
ux平台的Apache服务器,其主要工作方式是:当Apache服务器启动后,mpm_prefork模块会预先创建多个子进程默认为5个,当接收到客户端的请求后,mpm_prefork模块再将请求转交给子进程处理,并且每个子进程同时只能用于处理单个请求。如果当前的请求数将超过预先创建的子进程数时,mpm_prefork模块就会创建新的子进程来处理额外的请求。Apache总是试图保持一些备用的或者是空闲的子进程用于迎接即将到来的请求。这样客户端的请求就不需要在接收后等候子进程的产生。
f由于在mpm_prefork模块中,每个请求对应一个子进程,因此其占用的系统资源相对其他两种模块而言较多。不过mpm_prefork模块的优点在于它的每个子进程都会独立处理对应的单个请求,这样,如果其中一个请求出现问题就不会影响到其他请求。同时,mpm_prefork模块可以应用于不具备线程安全的第三方模块比如PHP的非线程安全版本,且在不支持线程调试的平台上易于调试。此外,mpm_prefork模块还具有比mpm_prefork模块更高的稳定性。mpm_worker模块mpm_worker模块也主要应用于U
ixLi
ux平台的Apache服务器,它可以看作是mpm_prefork模块的改进版。mpm_worker模块的工作方式与mpm_prefork模块类似。不过,由于处理相同请求的情况下,基于进程例如mr
好听全球资料 返回顶部