Amazon ELB + Jmeter - PullRequest
       7

Amazon ELB + Jmeter

1 голос
/ 25 марта 2012

Я тестирую свое приложение с помощью инструмента jmeter. У меня есть 2 экземпляра EC2 m1.small за ELB (не группа автоматического масштабирования), 2 узла кэширования, огромный дБ RDS (Multi-AZ). Мой Apache (peforked) настроен со значениями по умолчанию, такими как 256 maxclients. Оба могут обрабатывать 256-256 запросов. Теперь, когда jmeter выбрасывает 500 запросов, я вижу ошибку time out в одном из сэмплеров jmeter. Может кто нибудь разобраться в чем проблема?

Заранее спасибо.

1 Ответ

0 голосов
/ 10 июля 2012

Что отбрасывает JMeter?Есть несколько вещей, которые могут произойти.

  1. Сброс подключения: если эта ошибка выдается из вашего JMeter, то это означает, что сервер исчерпал максимальную мощность и не может поддерживать больше одновременных запросов.т.е. все 256 выделенных потоков используются для обслуживания других запросов, и это в основном означает, что вы достигли своего лимита на сервере.

  2. Исключение "Адрес уже используется": ошибки такого типа вы не должны получать при выполнении нагрузочных тестов.Это в основном означает, что в вашей системе нет доступных портов, делайте больше запросов и все порты заняты.Это может произойти по разным причинам, но вы можете попробовать настроить системные параметры, такие как ulimit для linux, или, если вы используете окно Windows, вы можете посмотреть tcpTimedWaitDelay и соответствующие настройки, чтобы увидеть среднее время оборота для портов, которые будут переданы.обратно в активный пул для повторного использования для следующего соединения.Это условие называется истощением порта tcp (http://www.outsystems.com/NetworkForums/ViewTopic.aspx?TopicId=6956&Topic=How-to-tune-the-TCP%2FIP-stack-for-high-volume-of-web-requests)

    . Чтобы обойти это, вы также можете попробовать распределенное нагрузочное тестирование и / или использовать таймеры, чтобы убедиться, что у вас всегда есть порты для новых подключений.

...