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