国产精品国产三级国产试看,香蕉人精品视频多人免费永久视频,宅男噜噜噜66一区二区,天天插天天射,女人体(1963)菠萝蜜视频,97在线视频人妻无码一区,精品久久久久精品色婷婷综合

網(wǎng)站首頁
手機(jī)版

apache中并發(fā)控制參數(shù)prefork理解和調(diào)優(yōu) apache并發(fā)連接數(shù)

更新時間:2024-02-20 00:07:25作者:佚名

apache中并發(fā)控制參數(shù)prefork理解和調(diào)優(yōu) apache并發(fā)連接數(shù)

一個apache有l(wèi)inux下的并發(fā)不是很高的,大約到3K的樣子,普通的服務(wù)器都會不同程度的出現(xiàn)問題.apache有關(guān)并發(fā)控制主要是 prefork和worker二個其中一個來控制.我們可以使用httpd -l來確定當(dāng)前使用的MPM是prefork.c,還是Worker.c.下面是apache中有關(guān)prefork的配置.下面是我優(yōu)化過的參數(shù).
<IfModule prefork.c>
#有這個參數(shù)就不必像apache1一樣修改源碼才能修改256客戶數(shù)的限制,聽講要放到最前面才會生效,2000是這個參數(shù)的最大值
ServerLimit 2000
#指定服務(wù)器啟動時建立的子進(jìn)程數(shù)量,prefork默認(rèn)為5。
StartServers 25
#指定空閑子進(jìn)程的最小數(shù)量,默認(rèn)為5。如果當(dāng)前空閑子進(jìn)程數(shù)少于MinSpareServers ,那么Apache將以最大每秒一個的速度產(chǎn)生新的子進(jìn)程。此參數(shù)不要設(shè)的太大。
MinSpareServers 25
#設(shè)置空閑子進(jìn)程的最大數(shù)量,默認(rèn)為10。如果當(dāng)前有超過MaxSpareServers數(shù)量的空閑子進(jìn)程,那么父進(jìn)程將殺死多余的子進(jìn)程。此參數(shù) 不要設(shè)的太大。如果你將該指令的值設(shè)置為比MinSpareServers小,Apache將會自動將其修改成"MinSpareServers+1"。
MaxSpareServers 50
#限定同一時間客戶端最大接入請求的數(shù)量(單個進(jìn)程并發(fā)線程數(shù)),默認(rèn)為256。任何超過MaxClients限制的請求都將進(jìn)入等候隊列,一旦一個鏈接被釋放,隊列中的請求將得到服務(wù)。要增大這個值,你必須同時增大ServerLimit 。
MaxClients 2000
#每個子進(jìn)程在其生存期內(nèi)允許伺服的最大請求數(shù)量,默認(rèn)為10000.到達(dá)MaxRequestsPerChild的限制后,子進(jìn)程將會結(jié)束。如果MaxRequestsPerChild為"0",子進(jìn)程將永遠(yuǎn)不會結(jié)束。
MaxRequestsPerChild 10000
</IfModule>
將MaxRequestsPerChild設(shè)置成非零值有兩個好處:
1.可以防止(偶然的)內(nèi)存泄漏無限進(jìn)行,從而耗盡內(nèi)存。
2.給進(jìn)程一個有限壽命,從而有助于當(dāng)服務(wù)器負(fù)載減輕的時候減少活動進(jìn)程的數(shù)量。
工作方式:
一個單獨的控制進(jìn)程(父進(jìn)程)負(fù)責(zé)產(chǎn)生子進(jìn)程,這些子進(jìn)程用于監(jiān)聽請求并作出應(yīng)答。Apache總是試圖保持一些備用的 (spare)或者是空閑的子進(jìn)程用于迎接即將到來的請求。這樣客戶端就不需要在得到服務(wù)前等候子進(jìn)程的產(chǎn)生。在Unix系統(tǒng)中,父進(jìn)程通常以root身 份運行以便邦定80端口,而 Apache產(chǎn)生的子進(jìn)程通常以一個低特權(quán)的用戶運行。User和Group指令用于設(shè)置子進(jìn)程的低特權(quán)用戶。運行子進(jìn)程的用戶必須要對它所服務(wù)的內(nèi)容有 讀取的權(quán)限,但是對服務(wù)內(nèi)容之外的其他資源必須擁有盡可能少的權(quán)限。
我們調(diào)優(yōu)常常要查看httpd進(jìn)程數(shù)(即prefork模式下Apache能夠處理的并發(fā)請求數(shù)):
#ps -ef | grep httpd | wc -l
出現(xiàn)的結(jié)果,就是當(dāng)前Apache能夠處理的多少個并發(fā)請求,這個值A(chǔ)pache根據(jù)負(fù)載情況自動調(diào).
查看Apache的并發(fā)請求數(shù)及其TCP連接狀態(tài):
#netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’
上面這句來自己我一個新浪的朋友張宴.
返回結(jié)果示例:
LAST_ACK 5
SYN_RECV 30
ESTABLISHED 1597
FIN_WAIT1 51
FIN_WAIT2 504
TIME_WAIT 1057
其中的SYN_RECV表示正在等待處理的請求數(shù);ESTABLISHED表示正常數(shù)據(jù)傳輸狀態(tài);TIME_WAIT表示處理完畢,等待超時結(jié)束的請求數(shù)。
狀態(tài):描述
CLOSED:無連接是活動的或正在進(jìn)行
LISTEN:服務(wù)器在等待進(jìn)入呼叫
SYN_RECV:一個連接請求已經(jīng)到達(dá),等待確認(rèn)
SYN_SENT:應(yīng)用已經(jīng)開始,打開一個連接
ESTABLISHED:正常數(shù)據(jù)傳輸狀態(tài)
FIN_WAIT1:應(yīng)用說它已經(jīng)完成
FIN_WAIT2:另一邊已同意釋放
ITMED_WAIT:等待所有分組死掉
CLOSING:兩邊同時嘗試關(guān)閉
TIME_WAIT:另一邊已初始化一個釋放
LAST_ACK:等待所有分組死掉
可以使用Linux下的webbench來作壓力測試.

本文標(biāo)簽: 進(jìn)程  數(shù)量  默認(rèn)為  

為您推薦

apache中并發(fā)控制參數(shù)prefork理解和調(diào)優(yōu) apache并發(fā)連接數(shù)

apache中并發(fā)控制參數(shù)prefork理解和調(diào)優(yōu) 一個apache有l(wèi)inux下的并發(fā)不是很高的,大約到3K的樣子,普通的服務(wù)器都會不同程度的出現(xiàn)問題.apa

2024-02-20 00:07

Freebsd7.0

Freebsd7.0 Apache2.2+MySQL5+PHP5安裝和配置方法  一、安裝apache2.2.8 首先去http://www.apache.or

2024-02-20 00:07

apache Rewrite防盜鏈設(shè)置方法

apache Rewrite防盜鏈設(shè)置方法 現(xiàn)在做網(wǎng)站,都會遇到盜鏈的問題,包括圖片盜鏈、音樂或視頻文件(如mp3、Flash等)盜鏈.相信很多朋友都曾遇到過網(wǎng)

2024-02-20 00:07

Apache服務(wù)器優(yōu)化方法小結(jié) apache調(diào)優(yōu)和優(yōu)化

Apache服務(wù)器優(yōu)化方法小結(jié) Apache服務(wù)器優(yōu)化 這個一些個人的總結(jié),加上一些前輩的經(jīng)驗, 下面的優(yōu)化總的來講,在我使用的一年多中,還是相當(dāng)有用的,優(yōu)化和

2024-02-20 00:06

安裝xampp后apache無法啟動的原因及解決方法

安裝xampp后apache無法啟動的原因及解決方法 Xampp的獲得和安裝都十分簡單,你只要到以下網(wǎng)址: http://www./softs/308.html

2024-02-20 00:06

XAMPP中Apache能啟動但MySql無法啟動解決方法

XAMPP中Apache能啟動但MySql無法啟動解決方法 在安裝XAMPP 時,安裝成功后,打算啟動XAMPP。Apache順利啟動,但是MySql怎么都啟動

2024-02-20 00:06