簡體   English   中英

socket.io中的連接限制

[英]Connection limit in socket.io

使用帶有socket.io的nodejs服務器和客戶端,我可以讓14k客戶端連接。 甚至在使用集群時也要少一些。

CPU或RAM均未耗盡。 除了socket.io本身執行的自動ping操作外,不會傳輸任何數據。

傳輸設置為僅使用“ websocket”,不進行輪詢!

更多的客戶只是因為“超時”而失敗。

是什么原因造成的?

我能理解這台機器是否不夠強大。 但是,我希望服務器仍然隨機丟棄客戶端,而不是每次嘗試都將其保持在特定數量。

編輯:這是在Windows上使用網絡風暴,我會在Linux機器上進行測試。

使用socket.io測試https://www.codiva.io時,我遇到了類似的問題。 問題是打開文件描述符的數量以及端口的數量受到限制。 在Ubuntu Linux中,默認限制為4k左右。 這可能與此有關。

本文可能會一直為您提供幫助: http : //drewww.github.io/socket.io-benchmarking/

我想知道同樣的問題,所以最終寫了一個小測試(使用XHR輪詢)來查看連接何時開始失敗(或落后)。 我發現(以我為例)套接字在大約1400-1800個並發連接處開始工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM