Причина высокого времени отклика транзакции во время нагрузочного теста

Я выполняю нагрузочное тестирование в течение одного часа и заметил, что одна транзакция требует большого времени отклика по сравнению с ожидаемым значением. Почему это происходит? В чем могут быть причины, даже если использование GC, потоков и системных ресурсов (ЦП и памяти) в норме.

Как это проанализировать?


person SK14_Tech    schedule 18.04.2018    source источник


Ответы (1)


Многочисленные. Наиболее очевидными из них будут:

  • Медленный запрос к базе данных — используйте инструмент мониторинга базы данных, чтобы увидеть, что происходит на уровне базы данных.
  • Проблема с кодом вашего приложения (утечка памяти, большой объект, «тяжелая» функция) — повторно запустите тест с помощью Profiler Tool телеметрию и сбор всей информации о куче JVM, потоках, объектах и ​​т. д., насколько это возможно. дамп потока может пролить свет на то, где ваше приложение застряло.
  • Это может быть даже проблема с сетью, время отклика включает такие показатели, как время подключения и Задержка (время до первого байта ), поэтому вы можете получить более высокое время отклика из-за низкой пропускной способности сети или даже из-за неисправного маршрутизатора.
person Dmitri T    schedule 18.04.2018
comment
Привет @Dmitri T Спасибо - person SK14_Tech; 18.04.2018