用load 加載的都是獨立模塊,就是在編譯時沒有把它編譯進二制代碼的核心裏面,
好處是安裝、卸載都非常方便,缺點是執行效率可能不高
mpm:多路處理模塊
配置選項 ./configure
--with-mpm=prefork :默認值,非線程型的、預派生的MPM,只要設爲一個足夠大的數值以處理潛在的請求高峯就行,同時又不能太大,以免超出來了內存的承受能力,對內存的要求比較高
選用這個mpm,最大可能只能有256個進程,默認安裝是150個
--with-mpm=worker:線程型的,實現了混合的多線程多處理MPM,允許一個子進程中包含多個線程。
每個線程處理一個請求。該MPM通常對高流量的服務器是一個不錯的選擇。因爲它比prefork MPM需要更少的內存且更具有伸縮性。
StartServers:初始化進程數(100,建議值,下同)
MinSpareThreads:空閒進程的最小值(50)
MaxSpareThreads:空閒進程的最大值(150)
Maxclients:最大進程數(500)
ServerLimit:活動子進程的硬限制(20)
ThreadsPerChild:(上面)每個子進程可以再派生的子線程的數量(25)
大約:MaxClients=ServerLimit*ThreadsPerChild
依據這個值,能達到500個併發(待測試)
所在文件:httpd-mpm.conf
<IfModule mpm_worker_module>]
...
MaxClients 500
...
</IfModule>