我想对我的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连接的数量?
尝试打开新的选项卡与您的压力测试手动或window.open
代码。
根据下面的讨论,铬的限制被设置为256:
铬讨论
其他浏览器可能有不同的限制。由于我只使用这么多连接进行压力测试,因此我计划打开几个窗口以超出限制。