瀏覽量:14次
在http早期,每個(gè)http請(qǐng)求都要求打開一個(gè)tpc socket連接,并且使用一次之后就斷開這個(gè)tcp連接。使用keep-alive可以改善這種狀態(tài),即在一次TCP連接中可以持續(xù)發(fā)送多份數(shù)據(jù)而不會(huì)斷開連接。通過使用keep-alive機(jī)制,可以減少tcp連接建立次數(shù),也意味著可以減少TIME_WAIT狀態(tài)連接,以此提高性能和提高h(yuǎn)ttpd服務(wù)器的吞吐率(更少的tcp連接意味著更少的系統(tǒng)內(nèi)核調(diào)用,socket的accept()和close()調(diào)用)。Httpd守護(hù)進(jìn)程,一般都提供了keep-alive timeout時(shí)間設(shè)置參數(shù)。比如nginx的keepalive_timeout,和Apache的KeepAliveTimeout。這個(gè)keepalive_timout時(shí)間值意味著:一個(gè)http產(chǎn)生的tcp連接在傳送完最后一個(gè)響應(yīng)后,還需要hold住keepalive_timeout秒后,才開始關(guān)閉這個(gè)連接。當(dāng)httpd守護(hù)進(jìn)程發(fā)送完一個(gè)響應(yīng)后,理應(yīng)馬上主動(dòng)關(guān)閉相應(yīng)的tcp連接,設(shè)置 keepalive_timeout后,httpd守護(hù)進(jìn)程會(huì)想說:”再等等吧,看看瀏覽器還有沒有請(qǐng)求過來”,這一等,便是keepalive_timeout時(shí)間。如果守護(hù)進(jìn)程在這個(gè)等待的時(shí)間里,一直沒有收到瀏覽發(fā)過來http請(qǐng)求,則關(guān)閉這個(gè)http連接。
上一篇: linux chfn命令參數(shù)及用法詳解,linux chcon命令
下一篇: 你經(jīng)常上網(wǎng)的話,要知道這些數(shù)字代表什么意思,你經(jīng)常上網(wǎng)嗎?英文
[聲明]本網(wǎng)轉(zhuǎn)載網(wǎng)絡(luò)媒體稿件是為了傳播更多的信息,此類稿件不代表本網(wǎng)觀點(diǎn),本網(wǎng)不承擔(dān)此類稿件侵權(quán)行為的連帶責(zé)任。故此,如果您發(fā)現(xiàn)本網(wǎng)站的內(nèi)容侵犯了您的版權(quán),請(qǐng)您的相關(guān)內(nèi)容發(fā)至此郵箱【779898168@qq.com】,我們在確認(rèn)后,會(huì)立即刪除,保證您的版權(quán)。
官網(wǎng)優(yōu)化
整站優(yōu)化
渠道代理
400-655-5776