Как мы можем узнать время выполнения каждого запроса? - PullRequest
1 голос
/ 11 января 2012

Это вопрос, основанный на производительности.

Я разработал приложение веб-сервиса Java EE на основе веб-сервисов Apache CXF.Приложение работает нормально, без каких-либо проблем.

Я просто хочу узнать, как мы можем узнать, сколько времени каждый поток (запрос) потратил на выполнение?

1 Ответ

0 голосов
/ 16 января 2012

Способ, которым это делается в реальных инструментах нагрузочного тестирования (таких как LoadRunner), заключается в том, что вы собираете ВСЕ время в базу данных, а при создании отчета вы выбираете средние значения в блоках по x секунд из базы данных на лету,вы генерируете отчет / график. (блоки x секунд часто называют гранулярностью)

Это позволяет изменять гранулярность в соответствии с вашими потребностями при создании отчета.

И просто пояснить здесьчто выполнение 2000 запросов в то же время безумие.Это дает вам практически ничего с точки зрения полезных данных о производительности.Выполнение 2000 запросов в течение определенного периода времени - это совсем другое.

Пример.2000 запросов в течение 30 секунд дают вам 66,66667 запросов / сек (средн.), И если бы среднее время отклика составляло 4 сек. / Запрос, это фактически сообщило бы вам о производительности системы.

...