佳木斯湛栽影视文化发展公司

主頁 > 知識(shí)庫 > 4G內(nèi)存服務(wù)器epoll并發(fā)量最大能達(dá)到多少?

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

熱門標(biāo)簽:百度競價(jià)點(diǎn)擊價(jià)格的計(jì)算公式 硅谷的囚徒呼叫中心 電話機(jī)器人搭建 外呼系統(tǒng) 家政服務(wù)網(wǎng)絡(luò) 服務(wù)器配置 解決方案 美團(tuán)

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

第一個(gè)首先是socket buffer. read 和write 分別有一個(gè), 默認(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, 實(shí)際使用默認(rèn)值最低也要保留8K,8K.

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

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

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

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

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

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

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

標(biāo)簽:邢臺(tái) 南昌 韶關(guān) 防城港 烏蘭察布 撫州 臨沂 北海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《4G內(nèi)存服務(wù)器epoll并發(fā)量最大能達(dá)到多少?》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    锡林浩特市| 军事| 内江市| 长治县| 旅游| 双柏县| 永宁县| 高陵县| 文成县| 岑巩县| 濉溪县| 清新县| 永宁县| 乌拉特前旗| 宣威市| 海兴县| 古丈县| 泸西县| 定州市| 朔州市| 鄂伦春自治旗| 依兰县| 仙游县| 山东省| 开鲁县| 丰镇市| 尼木县| 渝中区| 浦东新区| 望都县| 宁远县| 苍山县| 同仁县| 玉林市| 富阳市| 贺兰县| 伊春市| 浦江县| 玉山县| 岱山县| 湘乡市|