У меня есть одна служба REST, написанная Resteasy Framework, развернутая в веб-контейнере Jetty.
Точка производительности TPS, рассчитанная Tsung, как показано на рисунке ниже.
Я отлаживаю некоторые параметры, но не работаю. Обратите внимание, что код в порядке, проверен какой-то другой командой.
- Номер потока причала
- Сборщик мусора 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>