2015-10-04 3 views
5

я хочу сделать некоторые стресс-тест против моего WebSocket сервер запущенный этот яваскрипта пример в браузере (хром) ниже:максимальные соединения WebSocket в браузерах

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

Есть ли способ увеличить количество подключений к сети в браузере?

ответ

2

Попробуйте открыть новые вкладки с помощью стресс-теста вручную или с кодом window.open.

1

Похоже предел для хрома устанавливается до 256 на следующей дискуссии:

Chromium Discussion

Это, возможно, другие браузеры имеют различные ограничения. Поскольку я использую так много соединений для стресс-тестирования, я планирую открыть несколько окон, чтобы выйти за пределы.

Смежные вопросы