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

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

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

1 ответ

Многочисленная. Самые очевидные из них:

  • Медленный запрос к базе данных - используйте инструмент мониторинга БД, чтобы увидеть, что происходит на уровне базы данных
  • Проблема с кодом вашего приложения (утечка памяти, большой объект, "тяжелая" функция) - перезапустите тест с помощью телеметрии Profiler Tool и соберите всю информацию о куче JVM, потоках, объектах и ​​т. Д., Насколько это возможно. Дамп потока может пролить свет на то, где застряло ваше приложение
  • Это может быть даже проблема с сетью, время отклика включает в себя такие показатели, как время соединения и задержка (время до первого байта), поэтому вы можете получить более высокое время отклика из-за низкой пропускной способности сети или даже из-за неисправного маршрутизатора
Другие вопросы по тегам