VariableThroughputTimer: в метре рабочего пула не осталось свободных потоков - PullRequest
0 голосов
/ 21 января 2020

Я использую таймер формирования пропускной способности в JMeter. Иногда я вижу предупреждающие сообщения, такие как:

2020-01-21 17: 02: 01,007 WARN kajtVariableThroughputTimer: в рабочем пуле не осталось свободных потоков, сделано 316 / 500.0 выборок 2020-01-21 17: 02: 02,009 WARN kajtVariableThroughputTimer: в рабочем пуле не осталось свободных потоков, сделано 164 / 500.0 выборок 2020-01-21 17: 02: 03,016 WARN kajtVariableThroughputTimer: в рабочем не осталось свободных потоков пул, сделано 263 / 500.0 выборок 2020-01-21 17: 02: 04,009 WARN kajtVariableThroughputTimer: в рабочем пуле не осталось свободных потоков, сделано 311 / 500.0 выборок 2020-01-21 17: 02: 05,009 WARN kajtVariableThroughputTimer: свободных потоков не осталось в рабочем пуле сделано 288 / 500,0 выборок

Я использую целевой параллелизм: $ {__ tstFeedback (rate_profile, 100,5000,500)}

Мне нужно получить 500 TPS, я с этим подключаемым модулем невозможно получить более 270 пакетов в секунду с экземпляра jmeter-сервера.

Мониторы показывают ресурсы процессора, диска, сети, памяти однако доступны тестовые запуски, регистрирующие это предупреждение

Не могли бы вы помочь?

Ответы [ 2 ]

0 голосов
/ 03 мая 2020
With this config ${__tstFeedback(rate_profile,100,5000,500)}, the number of threads used by the jmeter process is 120 in the VM,
I used another config $ {__ tstFeedback (rate_profile, 300,3000,0.75)} so that the number of threads increases to 320,
therefore the number of TPS has increased to 500 TPS.
0 голосов
/ 22 января 2020

Ошибка означает, что вы установили слишком низкое значение Spare threads ratio, попробуйте увеличить:

  • Начальный параллелизм
  • Соотношение запасных потоков

для коэффициента из 2x.

enter image description here

Также рассмотрите возможность соотнесения количества потоков с временем отклика приложения.

Стоит также проверить показатели JVM JMeter, такие как использование кучи использование и сборка мусора * интервалы 1022 *, использование кучи JVM JMeter должно составлять от 40 до 70% для оптимальной производительности

enter image description here

Настройки JVM JMeter можно отслеживать с помощью, например, JVisualVM

Если один экземпляр JMeter не может произвести требуемый загрузить вам придется go для распределенного тестирования


Также помните, что ваше приложение не может реагировать достаточно быстро, поэтому стоит проверить его работоспособность метрики, метрики производительности и журналы.

...