#java #jetty #resteasy #performance-testing #tsung
#java #причал #resteasy #тестирование производительности #цунг
Вопрос:
У меня есть одна служба REST, написанная resteasy framework, развернутая в веб-контейнере Jetty.
Точка производительности TPS, рассчитанная Tsung, как показано на рисунке ниже
Я отлаживаю некоторый параметр, но не работаю. обратите внимание, что код в порядке, проверен какой-то другой командой.
- Номер потока причала
- GC JVM
- Параметры ядра TCP ОС
Я не знаю почему. кто может предоставить некоторые параметры отладки или проблемы, вызвавшие результат.
Заранее большое спасибо
Ниже приведена конфигурация Tsung
<?xml version="1.0"?><tsung loglevel="notice" version="1.5.0">
<clients>
<client host="tc-1" maxusers="50000" weight="1"/>
<client host="tc-3" maxusers="50000" weight="1"/>
<client host="tc-4" maxusers="50000" weight="1"/>
</clients>
<servers>
<server host="service-ip" port="80" type="tcp"/>
</servers>
<monitoring>
<monitor host="tc-1" type="erlang"/>
<monitor host="tc-3" type="erlang"/>
<monitor host="tc-4" type="erlang"/>
</monitoring>
<load duration="500" unit="second">
<arrivalphase duration="500" phase="1" unit="second">
<users arrivalrate="700" unit="second"/>
</arrivalphase>
</load>
<options>
<option name="user_agent" type="ts_http">
<user_agent probability="80">
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050513 Galeon/1.3.21
</user_agent>
<user_agent probability="20">
Mozilla/5.0 (Windows; U; Windows NT 5.2; fr-FR; rv:1.7.8) Gecko/20050511 Firefox/1.0.4
</user_agent>
</option>
<option max="60000" min="1025" name="ports_range"/>
<option name="seed" value="58989679"/>
</options>
<sessions>
<session name="mytest" probability="100" type="ts_http">
<request subst="true">
<http content_type="application/json" method="GET" url="/mydata" version="1.1">
<www_authenticate passwd="pwd" userid="username"/>
</http>
</request>
</session>
</sessions>
</tsung>
Комментарии:
1. Не могли бы вы опубликовать сценарий Цунга, это поможет понять график
2. Опубликуйте конфигурацию tsung.
Ответ №1:
Сначала вы должны уменьшить уровень журнала (например, до предупреждения).
Сколько запросов в секунду вы делаете? Я могу себе представить, что вы перегрузили свой узел контроллера tsung. Вы посмотрели на использование ресурсов вашего кластера tsung?
Вы также должны попытаться сделать более одного запроса за сеанс, так как создание сеанса / пользователя требует ресурсов и не бесплатно. например, делая 10 запросов за сеанс и начиная с 1/10-го, пользователи должны получать ту же частоту запросов, но также должны снизить дополнительные затраты на запуск нового сеанса.