標籤: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模式