浏览器中的最大WebSocket连接数

5

我想对我的Websocket服务器进行一些压力测试,使用我在浏览器(Chrome)中运行的以下JavaScript示例:

  function create_ws() {
    var ws=new WebSocket("ws://127.0.0.1/");
    ws.onopen=function(evt){
      var binary = new Uint8Array(2);
      binary[0]=1;
      binary[1]=2;
      ws.send(binary.buffer);                  
    };
    ws.onclose=function(evt){};
    ws.onmessage=function(evt){};
    ws.onerror=function(evt){};
  }

 var connections = [];
 var numberOfconnections=100;

 for(var i = 0; i < numberOfconnections; i++) {
  connections.push(create_ws());
 }

问题在于上述脚本只能同时运行约100个连接。如果我将numberOfconnections增加到300,它会抛出以下错误:WebSocket connection to 'ws://127.0.0.1/' failed: Error in connection establishment: net::ERR_INSUFFICIENT_RESOURCES

有没有办法在浏览器中增加websocket连接数?

2个回答

2

尝试手动使用 window.open 在代码中打开新选项卡进行压力测试。


1

看起来根据下面的讨论,铬的限制设置为256:

铬讨论

其他浏览器可能有不同的限制。由于我只使用这么多连接进行压力测试,所以我计划打开几个窗口以超出限制。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接