Мой работодатель спросил меня об этом, и я пытаюсь найти способы это измерить.
У нас есть несколько приложений - некоторые Java с Tomcat и некоторые .NET под IIS.
Чтобы облегчить себе жизнь, я пока займусь только Java. Некоторые приложения используют скорость, а некоторые используют JSP / JSF.
Я думаю, что для Velocity я могу поместить код в наш сервлет просмотра скорости, чтобы записывать время начала / окончания. Но я не уверен, где искать JSP. Мысли?
Кто-нибудь знает какие-либо инструменты, которые могут измерять типы заданий, которые выполняет сервер приложений?
TIA
Я бы посоветовал взглянуть на профилировщик Java YourKit. Видеть http://www.yourkit.com
Я использовал это с клиентами на работе, чтобы диагностировать некоторые проблемы с производительностью их страниц JSP, и это сработало отлично. YourKit предоставляет некоторые специфические меры для J2EE, но я предпочитаю использовать необработанные результаты профилирования ЦП, поскольку меня обычно интересует, что делает Tomcat, а не то, что делает JSP.
В интересах полного раскрытия информации я должен указать, что как коммиттер ASF я получаю бесплатную лицензию YourKit, которую я использую для работы с Tomcat.
Обратите внимание, что вы часто будете видеть гораздо более медленные ответы при первом обращении к JSP, когда он транслируется в исходный код для сервлета и компилируется. Последующие обращения обычно происходят быстрее.