A. epoll處理高並發最多可以接受多少連接
按照題主的意思 是根據內存去算一個最大並發的連接數. 那麼首先要找出來單個連接消耗內存的地方.
第一個首先是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萬並發 這個應該是極限值了.
B. 路由器裡面電腦的連接數是多少才算正常
連接數很大,說明極有可能在用BT、迅雷之類的P2P軟體下載,或者在線看電影,這樣就會出現連接數很大的情況。 路由器里的「連接數」主要是指並發連接數,它是路由器能夠同時處理的點對點連接的數目。路由器上可以設置限制連接數,其目的有: 1、可以防止P2P類軟體過分佔用連接資源而導致的網速慢和掉線問題,同時也能間接的避免P2P軟體佔用太多的帶寬(如果想要有效分配內網帶寬的話請使用IP QOS功能); 2、可以避免一些攻擊甚至病毒發起大量連接佔用完路由器資源或帶寬而導致的掉線問題。 因此在復雜的網路環境下,建議啟用連接數限制,最大連接數建議設置為200或者300。 如何進行設置?登陸路由器的管理界面,在左側的菜單中,可以看到「連接數限制」,進行連接數的設置和查看。 在「連接數限制」中,點擊「添加新條目」對計算機進行連接數限制。 在「區域網IP地址」欄中填入IP地址,可以是一個IP地址段,或一個IP地址,然後填入最大連接數,保存即可。 條目添加成功後,可以看到,已經對192.168.1.100的計算機限制了最大連接數為200,並且該條目處於「啟用」的狀態。若該對該條目進行編輯、刪除,請點擊對應的按鈕就可以進行相應的操作了。
C. 雲伺服器,2核4g,帶寬5M可支持多少人同時在線
雲伺服器支持的在線訪問人數跟很多因素有關,不同的網站、不同的伺服器配置,並沒有一個確切的答案。用戶可根據自己的網站情況估算雲伺服器的承受量。
網站同時在線訪問的人數,通常是指15分鍾內訪問頁面數或pv,如果平均頁面大小1000KB,那麼3秒完全打開。
以雲伺服器的帶寬是10M為例,15分鍾理想狀態下可以打開的頁面數公式:
1280/(1000/3)=3個(也就是每3秒可以打開3個頁面);(15分鍾*60)/3*3=900個頁面。
如果平均一個pv打開3個頁面,最大支持300個pv。假如是4M帶寬,就是打開360個頁面,最大支持120個pv。
當然,以上推算是最理想的狀態,也是最飽和、最平均的分配方式。
而在實際情況中,網站頁面大小不一樣,一個時間段訪問人數不一樣(有時多、有時少),雲主機的性能、程序執行、客戶本地網路等等多種因素影響,無法做到精確計算。
當網站圖片或頁面被伺服器發送後,伺服器就關閉此鏈接,和其他請求者建立鏈接。每次並發幾乎是瞬間完成的,一般在幾毫秒至幾十毫秒。當用戶打開頁面,然後正常關閉瀏覽器時,用戶的在線人數也會馬上清除。
需要明確的是,不同型號、不同雲服務商品牌的伺服器能夠承受的流量肯定是不同的,所以,這是影響同時在線訪問數量的原因之一。
(3)4g網路並發連接數多少擴展閱讀:
雲伺服器的業內名稱其實叫做計算單元。所謂計算單元,就是說這個伺服器只能算是一個人的大腦,相當於普通電腦的CPU,裡面的資源都是有限的。
要獲得更好的性能,解決辦法一是升級雲伺服器,二是將其它耗費計算單元資源的軟體部署在對應的雲服務上。例如資料庫有專門的雲資料庫服務、靜態網頁和圖片有專門的文件存儲服務。
雲伺服器根據用戶選擇不同的線路會配備不同數量的IP地址。單線路默認贈送一個獨立IP,雙線路二個獨立IP;因增加IP造成帶寬無法限制,暫時不予增加IP。