Перейти к содержимому

Фотография

Нагрузка на WebServer использующий WebSockets


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 8

#1 rudomyotov

rudomyotov

    Новый участник

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Rudomyotov Dima


Отправлено 31 января 2013 - 11:14

Было у нас Web-приложение с Ajax запросами, которое мы благополучно нагружали с помощью jmeter(требования к нагрузке приложение не выполняло).
Разработчики подумали, подумали и стали использовать Websockets. А у нас заминка...

Подскажите пожалуйста, может кто-то уже делал нагрузочные тесты с Websockets. Чем можно нагрузить такое приложение?
  • 0

#2 ТимурТорубаров

ТимурТорубаров

    Активный участник

  • Members
  • PipPip
  • 96 сообщений

Отправлено 01 февраля 2013 - 08:14

http://tools.ietf.org/html/rfc6455 + tcp sampler
пробовали?
  • 0

#3 rudomyotov

rudomyotov

    Новый участник

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Rudomyotov Dima


Отправлено 01 февраля 2013 - 09:01

http://tools.ietf.org/html/rfc6455 + tcp sampler
пробовали?

нет не пробовали, но спасибо за идею, будем пробовать, хотя мало пока чего понятно.
  • 0

#4 ShortLegged

ShortLegged

    Постоянный участник

  • Members
  • PipPipPip
  • 155 сообщений
  • Город:Moscow

Отправлено 01 февраля 2013 - 17:09

Какие требования по нагрузке к приложению?
  • 0

#5 rudomyotov

rudomyotov

    Новый участник

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Rudomyotov Dima


Отправлено 03 февраля 2013 - 09:27

Какие требования по нагрузке к приложению?

должно быть 120 одновременных сессий (пользователя), время ответа не более 5-ти секунд
  • 0

#6 rudomyotov

rudomyotov

    Новый участник

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Rudomyotov Dima


Отправлено 05 февраля 2013 - 02:44

http://tools.ietf.org/html/rfc6455 + tcp sampler
пробовали?

что-то не получается

Может есть у кого еще какие-нибудь идеи?
  • 0

#7 ShortLegged

ShortLegged

    Постоянный участник

  • Members
  • PipPipPip
  • 155 сообщений
  • Город:Moscow

Отправлено 05 февраля 2013 - 20:19

Возьмите клиентскую реализацию для вебсокетов на java или python, получите высокоуровневый интерфейс для работы с ними, imho, данный подход проще чем реализация с помощью jmeter.
А вообще, надо начинать с понимания, есть ли в них действительно необходимость или нет.
  • 1

#8 rudomyotov

rudomyotov

    Новый участник

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Rudomyotov Dima


Отправлено 06 февраля 2013 - 03:19

Возьмите клиентскую реализацию для вебсокетов на java или python, получите высокоуровневый интерфейс для работы с ними, imho, данный подход проще чем реализация с помощью jmeter.
А вообще, надо начинать с понимания, есть ли в них действительно необходимость или нет.

для меня клиентская реализация это что-то сложное, и для этого потребуется немало время, а его нету.
Выходит простого пути нету и придётся что-то конструировать, а уже хотелось бы иметь готовый инструмент. Спасибо.
  • 0

#9 schizophrenia

schizophrenia

    Новый участник

  • Members
  • Pip
  • 58 сообщений
  • ФИО:Mikhail Epikhin
  • Город:Moscow

Отправлено 14 февраля 2013 - 08:09

Было у нас Web-приложение с Ajax запросами, которое мы благополучно нагружали с помощью jmeter(требования к нагрузке приложение не выполняло).
Разработчики подумали, подумали и стали использовать Websockets. А у нас заминка...

Подскажите пожалуйста, может кто-то уже делал нагрузочные тесты с Websockets. Чем можно нагрузить такое приложение?


Вы изначально подходите к проблеме не совсем правильно. Задача Performance Test Engineer не просто нагрузить сервис, но и сказать где слабое место и почему оно там. Предложить варианты решения сложившейся ситуации.

Вы говорите что приложение не выполняло требования к производительности. Возникает вопрос. "Почему приложение не выполняет требования производительности?" Какие ключевые факторы определяют производительность? Где сейчас узкое место? Почему разработчики решили перейти на websocket?

Готовых решений с websocket нет, нужно писать самому. Но подумайте, нужно ли? Может тоже узкое место (bottleneck) осталось и в новой реализации с websocket? Где гарантия что его там не будет? Если вы уверены, что проблема была именно в http, то попробуйте потюнить ядро и сокеты системы (софтовое вертикальное масштабирование). Если и там уже предел, смотрите на системное горизонтальное масштабирование.
  • 0

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 анонимных