2015-10-04 20 views
5

Tôi muốn làm một số kiểm tra căng thẳng với máy chủ WebSocket tôi runnig này dụ javascript trong trình duyệt của tôi (chrome) dưới đây:kết nối WebSocket tối đa trong các trình duyệt

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()); 
} 

Vấn đề là kịch bản trên hãy để tôi chỉ chạy khoảng 100 kết nối cùng một lúc. Nếu tôi tăng numberOfconnections lên 300, nó sẽ phát ra lỗi sau: WebSocket connection to 'ws://127.0.0.1/' failed: Error in connection establishment: net::ERR_INSUFFICIENT_RESOURCES

Có cách nào để tăng số lượng kết nối websocket trong trình duyệt không?

Trả lời

2

Cố gắng mở tab mới bằng kiểm tra căng thẳng theo cách thủ công hoặc với mã window.open.

1

Hình như giới hạn cho crôm được thiết lập để 256 cho mỗi cuộc thảo luận dưới đây:

Chromium Discussion

Nó có thể trình duyệt khác có giới hạn khác nhau. Vì tôi chỉ sử dụng rất nhiều kết nối để kiểm tra căng thẳng, tôi dự định mở một vài cửa sổ để vượt ra ngoài giới hạn.

Các vấn đề liên quan