TPS (транзакций в секунду) сервисных волн Resteasy

У меня есть одна служба 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>

person CHmoonKa    schedule 19.06.2014    source источник
comment
Не могли бы вы опубликовать сценарий Цунга, это поможет понять график   -  person Rodolphe    schedule 20.06.2014
comment
Выложите конфигурацию tsung.   -  person CHmoonKa    schedule 21.06.2014


Ответы (1)


Сначала вы должны уменьшить уровень журнала (например, до предупреждения).

Сколько запросов/сек вы делаете? Я могу представить, что вы перегрузили свой узел контроллера tsung. Вы смотрели на использование ресурсов вашего кластера tsung?

Вы также должны попытаться сделать более одного запроса за сеанс, так как создание сеанса/пользователя требует ресурсов и не бесплатно. например делая 10 запросов за сеанс и начиная с 1/10, пользователи должны давать ту же частоту запросов, но также должны снизить дополнительные затраты на запуск нового сеанса.

person tisba    schedule 22.07.2014