您好,登錄后才能下訂單哦!
1.Apache作為現(xiàn)今web服務(wù)器用的最廣泛也是最穩(wěn)定的開源服務(wù)器軟件
2.其工作模式有許多種,源碼包安裝httpd時可查看httpd-mpm.conf文件,該文件位于extra/conf目錄中
3.目前主要有兩種模式:
event模式:一個進程中包含多個線程
prefork模式:一個進程中包含一個線程
worker模式:一個進程中包含多個線程
1.event是Apache最新的工作模式,它和worker模式很像,不同的是在于它解決了keep-alive長連接的時候占用線程資源被浪費的問題
2.event工作模式在遇到某些不兼容的模塊時,會失效,將會回退到worker模式
3.event工作模式需要Linux系統(tǒng)(Linux 2.6+)對epoll的支持,才能啟用。需要補充的是HTTPS的連接(SSL)
4.在event工作模式中,會有一些專門的線程用來管理這些keep-alive類型的線程
5.當(dāng)有真實請求過來的時候,將請求傳遞給服務(wù)器的線程執(zhí)行完畢后,又允許它釋放
6.這樣, 一個線程就能處理幾個請求了 ,實現(xiàn)了 異步非阻塞。這增強了在高并發(fā)場景下的請求處理
在httpd-mpm.conf配置文件中,以下是prefork模塊的定義
<IfModule mpm_event_module>
StartServers 3
MinSpareThreads 75
MaxSpareThreads 250
ThreadsPerChild 25
MaxRequestWorkers 400
MaxConnectionsPerChild 0
</IfModule>
參數(shù)說明
1.可根據(jù)生產(chǎn)環(huán)境進行調(diào)試,以確定合適參數(shù)
2.優(yōu)化參考
<IfModule mpm event module>
ServerLimit 1000
StartServers 20
MinSpareThreads 25
MaxSpareThreads 1200
ThreadsPerChild 50
MaxRequestWorkers 2000
MaxC onnectionsPerChild 1000
</IfModule>
prefork參數(shù)講解
在httpd-mpm.conf配置文件中,以下是prefork模塊的定義
<IfModule mpm_ prefork module>
StartServers 20
MinSpareServers 10
MaxSpareServers 50
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
參數(shù)說明:
1.可根據(jù)生產(chǎn)環(huán)境進行調(diào)試,以確定合適參數(shù)
2.優(yōu)化參考
<IfModule mpm prefork module>
ServerLimit 1000
StartServers 10
MinSpareServers 10
MaxSpareServers 30
MaxClients 1000
MaxRequestsPerChild 5000
</IfModule>
目錄屬性參數(shù):
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。