【问题标题】:maximum websocket connections in browsers浏览器中的最大 websocket 连接数
【发布时间】:2015-10-04 10:20:50
【问题描述】:

我想对我的 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 连接数?

【问题讨论】:

    标签: javascript browser websocket


    【解决方案1】:

    尝试使用您的压力测试手动或在代码中使用window.open 打开新标签。

    【讨论】:

      【解决方案2】:

      根据下面的讨论,铬的限制似乎设置为 256:

      Chromium Discussion

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

      【讨论】:

        猜你喜欢
        • 2018-06-18
        • 2013-01-11
        • 1970-01-01
        • 2018-09-11
        • 2016-07-22
        • 1970-01-01
        相关资源
        最近更新 更多