實(shí)際上,必須在TCP連接上發(fā)送和接收數(shù)據(jù),并且還會(huì)有其他狀態(tài),例如TIME_WAIT。
在這些復(fù)雜的情況下,連接占用多少內(nèi)存?我將告訴您為期7天的實(shí)驗(yàn)結(jié)果!實(shí)驗(yàn)1:建立空連接實(shí)驗(yàn)2:客戶端=>服務(wù)器發(fā)送數(shù)據(jù)測試實(shí)驗(yàn)3:服務(wù)器=>客戶端發(fā)送數(shù)據(jù)測試實(shí)驗(yàn)4:非ESTABLISH狀態(tài)的摘要讓我們總結(jié)一下實(shí)驗(yàn)中的數(shù)據(jù),我們可以看到內(nèi)核處于“已進(jìn)入”狀態(tài)。
已經(jīng)采用了許多方法來優(yōu)化套接字內(nèi)存開銷:1.內(nèi)核將嘗試回收發(fā)送信息緩沖和接收緩沖的時(shí)間,但較高的版本做得更好。
2.最小的發(fā)送和接收緩沖區(qū)不是rmem內(nèi)核參數(shù)中的最小值。
,實(shí)際上可能更小3。
例如,在其他狀態(tài)下,TIME_WAIT也將回收不必要的socket_alloc和其他對(duì)象。
免責(zé)聲明:本文內(nèi)容經(jīng)21ic授權(quán)后發(fā)布,版權(quán)歸原作者所有。
該平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
本文僅代表作者的個(gè)人觀點(diǎn),并不代表該平臺(tái)的立場。
如有任何疑問,請(qǐng)與我們聯(lián)系,謝謝!