[英]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.