Если мы запускаем нагрузочный тест WebSocket с максимальным количеством открытых соединений 10 КБ, мы всегда получаем удвоенное значение ActiveConnectionCount, включенное изображение представляет собой снимок экрана с метрикой CloudWatch балансировщика нагрузки приложения нашей конечной точки wss: //.Если мы запустим нагрузочный тест HTTP, ActiveConnectionCount будет правильным.Почему это так?
Код теста псевдо нагрузки:
const WebSocket = require('ws');
for (let i = 0; i < 10000; i++) {
const client = new WebSocket('wss://endpoint');
client.on('open', () => {
setInterval(() => {
client.send('random message');
}, 15000);
});
}
Снимок экрана ActiveConnectionCount в Amazon CloudWatch Метрики: