В настоящее время я пытаюсь устранить узкие места в моем веб-приложении JSF/PrimeFaces. Для этого я установил VisualVM и его плагин GlassFish.VisualVM и GlassFish
Я не могу явно «профиль» над JMX, но я могу сгенерировать «выборку» вывода. Однако этот вывод показывает почти всю нагрузку в операции под названием $Proxy245.invoke()
.
Мои собственные операции (ch.diction. *) И логика взаимодействия SQL (com.mysql.jdbc. *), Который подозревался в качестве узких мест в первую очередь, кажется, не способствуют ужасная участь в этом недостатке производительности.
Отображаемая страница является типом PrimeFaces с несколькими сотнями разбитых на страницы записей. Количество записей существенно влияет на производительность, если не исключительно.
Так что мой вопрос: как я могу узнать, что лежит за $Proxy245.invoke()
, чтобы определить реальное узкое место в этом сценарии?
Заранее спасибо за ваши советы и наилучшими пожеланиями
Паскаль
Спасибо, что на самом деле помогли! Дампп потока показал, что один из моих авторизаторов безопасности (Seam framework) напрямую обращался к базе данных при каждой проверке авторизации, а не к кешированному bean-компоненту. –