Нагрузка на WebServer использующий WebSockets
#1
Отправлено 31 января 2013 - 11:14
Разработчики подумали, подумали и стали использовать Websockets. А у нас заминка...
Подскажите пожалуйста, может кто-то уже делал нагрузочные тесты с Websockets. Чем можно нагрузить такое приложение?
#3
Отправлено 01 февраля 2013 - 09:01
нет не пробовали, но спасибо за идею, будем пробовать, хотя мало пока чего понятно.http://tools.ietf.org/html/rfc6455 + tcp sampler
пробовали?
#4
Отправлено 01 февраля 2013 - 17:09
#5
Отправлено 03 февраля 2013 - 09:27
должно быть 120 одновременных сессий (пользователя), время ответа не более 5-ти секундКакие требования по нагрузке к приложению?
#6
Отправлено 05 февраля 2013 - 02:44
что-то не получаетсяhttp://tools.ietf.org/html/rfc6455 + tcp sampler
пробовали?
Может есть у кого еще какие-нибудь идеи?
#7
Отправлено 05 февраля 2013 - 20:19
А вообще, надо начинать с понимания, есть ли в них действительно необходимость или нет.
#8
Отправлено 06 февраля 2013 - 03:19
для меня клиентская реализация это что-то сложное, и для этого потребуется немало время, а его нету.Возьмите клиентскую реализацию для вебсокетов на java или python, получите высокоуровневый интерфейс для работы с ними, imho, данный подход проще чем реализация с помощью jmeter.
А вообще, надо начинать с понимания, есть ли в них действительно необходимость или нет.
Выходит простого пути нету и придётся что-то конструировать, а уже хотелось бы иметь готовый инструмент. Спасибо.
#9
Отправлено 14 февраля 2013 - 08:09
Было у нас Web-приложение с Ajax запросами, которое мы благополучно нагружали с помощью jmeter(требования к нагрузке приложение не выполняло).
Разработчики подумали, подумали и стали использовать Websockets. А у нас заминка...
Подскажите пожалуйста, может кто-то уже делал нагрузочные тесты с Websockets. Чем можно нагрузить такое приложение?
Вы изначально подходите к проблеме не совсем правильно. Задача Performance Test Engineer не просто нагрузить сервис, но и сказать где слабое место и почему оно там. Предложить варианты решения сложившейся ситуации.
Вы говорите что приложение не выполняло требования к производительности. Возникает вопрос. "Почему приложение не выполняет требования производительности?" Какие ключевые факторы определяют производительность? Где сейчас узкое место? Почему разработчики решили перейти на websocket?
Готовых решений с websocket нет, нужно писать самому. Но подумайте, нужно ли? Может тоже узкое место (bottleneck) осталось и в новой реализации с websocket? Где гарантия что его там не будет? Если вы уверены, что проблема была именно в http, то попробуйте потюнить ядро и сокеты системы (софтовое вертикальное масштабирование). Если и там уже предел, смотрите на системное горизонтальное масштабирование.
July 2015 — Present / Service Reliability Engineer at Yandex
Sep 2012 — July 2015 / Performance Test Engineer at Yandex
Feb 2012 — Aug 2012 / Performance Test Engineer at Performance Lab
Количество пользователей, читающих эту тему: 2
0 пользователей, 2 гостей, 0 анонимных