【发布时间】:2011-02-18 15:51:36
【问题描述】:
我想知道是否有人可以为我的 Web 应用程序的简单性能仪表板指出正确的解决方案。技术栈:Tomcat + Springframework。
我正在寻找 OpenCore,但接缝他们的仪表板非常昂贵。
我想轻松访问内存使用情况和响应时间。我可以尝试编写自己的解决方案,但我宁愿不发明轮子。
谷歌搜索了一会儿,我发现了 OpenCore。
有什么建议吗?
【问题讨论】:
我想知道是否有人可以为我的 Web 应用程序的简单性能仪表板指出正确的解决方案。技术栈:Tomcat + Springframework。
我正在寻找 OpenCore,但接缝他们的仪表板非常昂贵。
我想轻松访问内存使用情况和响应时间。我可以尝试编写自己的解决方案,但我宁愿不发明轮子。
谷歌搜索了一会儿,我发现了 OpenCore。
有什么建议吗?
【问题讨论】:
监控 Tomcat(以及许多其他 Java 应用程序)的标准方法是 JMX。
start Tomcat with JMX enabled 之后,启动 jconsole 并连接到 Tomcat 进程。你应该看到很多东西;所有这些数据都可以从您的网络应用程序中访问。
为了获得响应时间,您需要查看Catalina → GlobalRequestProcessor → http-<yourPort> → Attributes 部分。它有processingTime 和requestCount;如有必要,您可以从中获得平均值。
要获取堆内存使用情况,请查看 java.lang → Memory → Attributes → HeapMemoryUsage 和 NonHeapMemoryUsage。
【讨论】: