Как показать статистику генерации страниц в Grails - PullRequest
4 голосов
/ 20 мая 2011

Помимо добавления пользовательского таймера для измерения начала и конца действия контроллера, существует более простой или более полезный способ показать, как долго действительно загружается страница (т.е. показать внизу страницы: эта страница генерируется за 30,5 секунд) Обратите внимание, что в Grails есть концепция taglibs, в которой вы можете добавить дополнительную логику после всей обработки, выполненной в контроллере.

На самом деле я еще не уверен, как работают контроллер и taglib или как вся страница отображается в Grails, возможно, они обрабатываются параллельно? Не стесняйтесь просветить меня об этом тоже.

Спасибо!

Ответы [ 4 ]

3 голосов
/ 20 мая 2011

Если вы просто хотите, чтобы время, затраченное на действие, отображало ваш gsp (со всеми его тегами), вы можете использовать простой фильтр, чтобы измерить это. Посмотрите на этот пост: Профилирование веб-запросов в приложении Grails (отказ от ответственности: я автор)

С уважением, Deluan

2 голосов
/ 20 мая 2011

Я использовал Spring Insight с STS.Это абсолютно здорово для применения Grails в разработке.Модификация tomcat для использования в poroduction делает его немного сложным, хотя

Но вы можете перейти к продолжительности каждого выбора из режима гибернации, и у вас есть метрика синхронизации в реальном времени через весь стек приложения

2 голосов
/ 20 мая 2011

Есть несколько способов получить время.

  • Самый простой способ - настроить сервер для записи журналов со временем генерации страницы
  • вы можете добавить время, например, в фильтр безопасности и в конец вашей страницы - но, как вы уже упоминали, даже это будет означать, что изобретать колесо
  • вы проверяли плагины?

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

1 голос
/ 20 мая 2011

Не совсем то, что вы просили (извините), но, возможно, интерес представляет плагин JavaMelody для Grails :

Цель JavaMelody - этодля мониторинга серверов приложений Java или Java EE в QA и производственных средах.Это не инструмент для имитации запросов от пользователей, это инструмент для измерения и расчета статистики реальной работы приложения в зависимости от использования приложения пользователями.

Сам не пробовал,но это выглядит полезным

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...