Причина высокого времени отклика транзакции при нагрузочном тестировании
Я выполняю нагрузочное тестирование в течение одного часа и заметил, что одна транзакция требует большого времени отклика по сравнению с ожидаемым значением. Почему это происходит? Что может быть причиной, даже если использование ГХ, потоков и системных ресурсов (ЦП и памяти) нормальное.
Как это проанализировать?
1 ответ
Многочисленная. Самые очевидные из них:
- Медленный запрос к базе данных - используйте инструмент мониторинга БД, чтобы увидеть, что происходит на уровне базы данных
- Проблема с кодом вашего приложения (утечка памяти, большой объект, "тяжелая" функция) - перезапустите тест с помощью телеметрии Profiler Tool и соберите всю информацию о куче JVM, потоках, объектах и т. Д., Насколько это возможно. Дамп потока может пролить свет на то, где застряло ваше приложение
- Это может быть даже проблема с сетью, время отклика включает в себя такие показатели, как время соединения и задержка (время до первого байта), поэтому вы можете получить более высокое время отклика из-за низкой пропускной способности сети или даже из-за неисправного маршрутизатора