人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

4G內(nèi)存服務(wù)器epoll并發(fā)量最大能達(dá)到多少?

發(fā)布日期:2022-02-12 15:16 | 文章來源:源碼中國

按照題主的意思 是根據(jù)內(nèi)存去算一個最大并發(fā)的連接數(shù). 那么首先要找出來單個連接消耗內(nèi)存的地方.

第一個首先是socket buffer. read 和write 分別有一個, 默認(rèn)大小在

復(fù)制代碼
代碼如下:

/proc/sys/net/ipv4/tcp_rmem (for read)
/proc/sys/net/ipv4/tcp_wmem (for write)

默認(rèn)大小都是87K和16K, 最低是4K和4K, 最高是2M,2M, 實際使用默認(rèn)值最低也要保留8K,8K.

然后是邏輯IO緩沖區(qū)

就是比如你監(jiān)聽了recv事件 事件來了 你要有內(nèi)存可用(一般都是socket建立起就分配好,斷開才會釋放的).
這個內(nèi)存是自己寫socket程序時候自己控制的, 最低也要4K,4K, 實際使用8K,8K至少.

現(xiàn)在設(shè)定一個優(yōu)化方案和使用場景, 首先假設(shè)4G內(nèi)存全部為空閑(系統(tǒng)和其他進程也要內(nèi)存的….

假如網(wǎng)絡(luò)包的大小都可以控制在4K以下, 假設(shè)所有連接的網(wǎng)絡(luò)都不會擁堵, 或者擁堵時候的總量在4K以下:
一個連接的內(nèi)存消耗是4+4+4+4=16K
4G/16K=26.2萬并發(fā)

假如網(wǎng)絡(luò)包的大小都可以控制在8K以下, 假設(shè)所有連接的網(wǎng)絡(luò)都不會擁堵, 或者擁堵時候的總量在8K以下
一個socket的內(nèi)存占用介于 24K ~ 32K之間, 保守的按照32K算
4G/32K=13.1萬并發(fā), 這個在生產(chǎn)環(huán)境作為一個純網(wǎng)絡(luò)層面的內(nèi)存消耗, 是可以作為參考的.

假如使用默認(rèn)配置, 假如所有連接的網(wǎng)絡(luò)都出現(xiàn)嚴(yán)重?fù)矶? 不考慮邏輯上的發(fā)送隊列的占用,
使用默認(rèn)配置是2M+2M+8+8 ~= 4M
4G/4M=1024并發(fā) ( …
如果考慮到發(fā)送隊列也擁堵的話 自己腦補.

如果只是為了跑分 為了并發(fā)而優(yōu)化, 沒有常駐的邏輯緩沖區(qū) 并且socket的網(wǎng)絡(luò)吞吐量很小并且負(fù)載平滑, 把socket buffer size設(shè)置系統(tǒng)最低.
那么是
4G/8K = 52.4萬并發(fā) 這個應(yīng)該是極限值了.

美國快速服務(wù)器

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部