Centos 设置httpd-2.2 or httpd-2.4 MPM模式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos 设置httpd-2.2 or httpd-2.4 MPM模式相关的知识,希望对你有一定的参考价值。

MPM多进程处理模块

MPM分为三种模式:

1,prefork

进程模型,每个进程处理一个请求,模式:父进程——————>多个子进程——————>一个子进程处理一个请求

2,worker

线程模型,每个进程衍生出多个线程,每个线程处理一个请求,模式:父进程——————>多个子进程——————>每个子进程衍生多个线程------->一个线程处理一个请求任务

3,event

事件驱动模型,一个进程处理多个任务,模式:父进程————————>多个子进程-------->一个子进程处理多个请求


centos6 httpd-2.2 MPM设置

修改文件

/etc/sysconfig/httpd

HTTPD=/usr/sbin/httpd.worker

HTTPD=/usr/sbin/httpd.event

默认为prefork模式

配置后重启httpd server生效


centos7 httpd-2.4 MPM设置

修改文件 /etc/httpd/conf.modules.d/00-mpm.conf

LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

LoadModule mpm_worker_module modules/mod_mpm_worker.so

LoadModule mpm_event_module modules/mod_mpm_event.so



模式参数配置详解


<IfModule prefork.c>  //如果加载了这个模块,就实现一下配置,一个条件化模块加载


    StartServers        8  //服务在启动时默认启动几个子进程


    MinSpareServers    5  //最小空闲进程数量


    MaxSpareServers    20  //最大空闲进程数量


    ServerLimit         256 //限制MaxClients


    MaxClients         256 //最大并发量,就是同时访问数量


    MaxRequestsPerChild 4000 //每个子进程最多能处理的请求数量,处理够数量后就被kill然后重新启动


</IfModule>


本文出自 “笔记” 博客,请务必保留此出处http://snowbamboo1.blog.51cto.com/9291858/1860145

以上是关于Centos 设置httpd-2.2 or httpd-2.4 MPM模式的主要内容,如果未能解决你的问题,请参考以下文章

Centos 6 apache httpd 2.2 主要配置详解( 一 )

CentOS 7中的httpd-2.4和CentOS 6中的httpd-2.2搭建wordpress博客系统和Discuz!论坛系统

httpd-2.2 配置及用法完全攻略

Apache Httpd 2.2 配置全解析(CentOS6)

Centos7系统下httpd各种方式实现与配置

在httpd-2.2和http-2.4中分别搭建wordpress博客系统和Discuz!论坛系统