2013-12-24 4 views
1

Я пытаюсь выполнить некоторые нагрузочные тесты с использованием Apache JMeter и различных параметров JVM/CATALINA и получил странные результаты.Производительность стресс-тестирования Tomcat

Как подготовлены тесты - с помощью сценариста, посетите страницы веб-приложений, запустите действие (выберите в полях, выберите разные страницы и т. Д.).

После этого - подготовить группу потоков с 10 потоками (пользователями) с 1-секундным периодом размножения.

Каждый тест с каждым новым параметром JVM повторяется 3 раза. И здесь очень странные результаты - а лучше конфигурации были добавлены в server.xml и/или JAVA_OPTS - тогда еще худшие результаты:

Колонны здесь: XMS/XMX (в гигабайтах), Throughtput/насчитайте

Использования нет сжатия, параметры по умолчанию Тем:

1/2 4930/113 
1/4 4850/115 
4/4 4730/118 

с MaxThreads = 500 и minSpareThrads = 500, XMS/XMX = 4G:

4/4 4550/124 

То же самое с компрессией = на:

4/4 4378/130 

Итак, что я делаю неправильно? Никакого существенного увеличения производительности, только некоторое снижение ...

Или - Я делаю неправильные тесты, или - неправильное понимание вариантов JVM/CATALINA ..?

ответ

0

Некоторые вопросы приходят на ум:

  • ли клиент и сервер на одной машине? Если это так, они могут блокировать друг друга
  • Если это не так, вы внесли свою сеть из сети?
  • Какой размер полезной нагрузки?
  • Какова логика в tomcat? Опирается ли это на другую сторону, такую ​​как база данных? Если да, может ли это быть проблемой?
  • Вы запустили его, когда профайлер прикреплен к tomcat? Это может помочь вам определить, что на самом деле делает код.
+0

1) У Tomcat есть опции: CATALINA_OPTS = "...- d64 -server", JAVA_OPTS - не имеют "-клиента", в процессе - я вижу только "-сервер" - поэтому я думаю - JVM для Tomcat работает в режиме «сервер»; 2) Я еще не проверил его (но посмотрю в следующий раз) - но не думайте, что есть новые причины; 3) Не могли бы вы объяснить, что здесь означает «полезная нагрузка»? 4) Да, веб-приложение использует Oracle DB на других хостах, проверит его, спасибо; 5) Да, но не нашел ничего необычного (например, 100% -ный процессор использования Mem). – setevoy

+0

1) Клиент здесь JMeter; 3) полезная нагрузка - это размер ответа –

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