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