我有多个基于java的应用程序,它们生成方法调用花费多长时间的统计信息。
现在,这些信息正在写入日志文件中,我以这种方式分析性能。然而,随着多个应用程序和更多的监控需求,这正变得有点压倒性。
我正在寻找一个应用程序,将收集统计数据和图表,以便我可以分析性能,并注意性能退化。
我已经看过太阳风应用程序性能监控,但是这个定期投票来收集信息。我的应用程序是完全基于事件的,我们想要相应地绘制和跟踪这一点。
我几乎开始对一些脚本进行黑客操作来生成Google,但肯定已经有一些应用程序这样做了。有什么建议吗?
发布于 2011-03-09 19:04:07
对于一些简单的东西,既然你已经在自己收集统计数据,请查看Perf4J。它可能完全符合这一要求。
如果您预期需要更多的内容,请考虑通过JMX发布统计数据,并只使用JConsole或类似于OpenNMS之类的工具进行监视(我本人还没有尝试过这种方法)。请参阅这里的更多内容:http://www.ibm.com/developerworks/java/library/j-jtp09196/index.html
如果您的监视需要扩展到单个服务器之外,例如,如果您的应用程序正在与DBs或web服务对话,则需要考虑像ExtraHop这样的应用程序感知网络性能监视器:http://www.extrahop.com/products/。
发布于 2011-03-09 15:34:24
我还没见过这样的解决方案。但是,如果您从正常运行时软件中查看up.time,您会发现它有许多深层次的应用程序事件监视器,这些监视器可能会起作用。此外,您还可以将数据推入up.time并利用它的绘图功能。有一个30天的免费试用,所以它可能值得一看,如果它听起来像一个适合- http://www.uptimesoftware.com。
发布于 2011-03-09 16:55:47
有像DynaTrace这样昂贵的工具
https://serverfault.com/questions/244952
复制相似问题