我的雇主问我这个问题,我正在想办法衡量这个问题。
我们有多个应用程序 - 一些带有 Tomcat 的 Java 和一些 IIS 下的 .NET。
为了让事情变得简单一点,我现在只处理 Java 方面的问题。有些应用程序使用 Velocity,有些使用 JSP/JSF。
我想对于 Velocity,我可以将一些代码放入 Velocity 视图 servlet 中以记录开始/结束时间。但我不确定在哪里可以找到 JSP。有什么想法吗?
有谁知道有什么工具可以衡量应用服务器所执行的作业类型?
短暂性脑缺血发作
答案1
我建议你看一下 YourKit Java 分析器。参见http://www.yourkit.com
我曾与客户一起使用它来诊断他们的 JSP 页面的一些性能问题,效果非常好。YourKit 确实提供了一些 J2EE 特定的测量方法,但我倾向于使用原始 CPU 分析结果,因为我通常对 Tomcat 正在做什么而不是 JSP 正在做什么感兴趣。
为了全面披露,我应该指出,作为 ASF 提交者,我获得了免费的 YourKit 许可证,我可以用它来处理 Tomcat。
请注意,在第一次访问 JSP 时,您通常会发现响应速度非常慢,因为 JSP 被转换为 Servlet 的源代码并进行编译。后续访问通常会更快。