校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 4G內存服務器epoll并發量最大能達到多少?

4G內存服務器epoll并發量最大能達到多少?

熱門標簽:2020電銷機器人排行 百度地圖標注陰影動態 焦作人工智能電話機器人軟件 鄭州營銷外呼系統運營商 鹽城客服外呼系統軟件 北京市地圖標注 廳外呼梯系統布線 淘寶系統退貨外呼項目考試答案 貴陽語音電銷機器人招商

按照題主的意思 是根據內存去算一個最大并發的連接數. 那么首先要找出來單個連接消耗內存的地方.

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

復制代碼
代碼如下:

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

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

然后是邏輯IO緩沖區

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

現在設定一個優化方案和使用場景, 首先假設4G內存全部為空閑(系統和其他進程也要內存的….

假如網絡包的大小都可以控制在4K以下, 假設所有連接的網絡都不會擁堵, 或者擁堵時候的總量在4K以下:
一個連接的內存消耗是4+4+4+4=16K
4G/16K=26.2萬并發

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

假如使用默認配置, 假如所有連接的網絡都出現嚴重擁堵, 不考慮邏輯上的發送隊列的占用,
使用默認配置是2M+2M+8+8 ~= 4M
4G/4M=1024并發 ( …
如果考慮到發送隊列也擁堵的話 自己腦補.

如果只是為了跑分 為了并發而優化, 沒有常駐的邏輯緩沖區 并且socket的網絡吞吐量很小并且負載平滑, 把socket buffer size設置系統最低.
那么是
4G/8K = 52.4萬并發 這個應該是極限值了.

標簽:遼寧 樂山 青島 周口 大理 六安 大慶 大興安嶺

巨人網絡通訊聲明:本文標題《4G內存服務器epoll并發量最大能達到多少?》,本文關鍵詞  內存,服務器,epoll,并發,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《4G內存服務器epoll并發量最大能達到多少?》相關的同類信息!
  • 本頁收集關于4G內存服務器epoll并發量最大能達到多少?的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 县级市| 舞阳县| 天气| 澳门| 宽城| 马公市| 商河县| 兴隆县| 花垣县| 珠海市| 金山区| 麻阳| 三台县| 吉木萨尔县| 施甸县| 黑河市| 崇左市| 宜宾县| 新巴尔虎左旗| 遂平县| 榆林市| 阳城县| 葵青区| 崇文区| 北京市| 西盟| 富阳市| 黔东| 乌兰县| 名山县| 石狮市| 夏邑县| 太原市| 浦城县| 石柱| 连云港市| 绥江县| 隆化县| 淳安县| 盖州市| 鄂托克旗|