我的应用程序服务器具有需要分析的慢速路径。我想测量时间并找出最慢的路径,修复它并再次测量。
Google会为计划线程和任务的计时器返回结果,这不是我想要的。
我使用logback并可以将日志语句放在不同的方法中。每行都有一个时间戳。此数据将记录到单独的记录器中。动作的持续时间是2个时间戳之间的差异。
有没有办法分析这个计时器日志数据,而无需手动评估持续时间?一个工具?一个方法论?我应该使用的最佳做法?
我想在我的应用程序中放置计时器日志数据,然后快速找到需要我注意的慢动作。应用程序服务器也在客户环境中运行,计时器记录器是分析其性能的简便方法。
答案 0 :(得分:0)
为了向您的代码添加时序记录,为什么不使用“探查器”。那里有很多,但我最喜欢的是YourKit。您可以下载为期15天的试用评估,但您必须支付超出该费用(除非他们授予您延期。
查看CPU分析功能(在上面的链接中),特别是“热点”的分析。实际上,它通过它的“对象生成”应用来监视长寿命对象,在内存分析中也非常有用。我也喜欢用于分析资源使用情况的“探测”功能(例如,打开和正确关闭的连接)。
为了保持平衡,其他配置文件工具是jprofiler和jprobe(不确定合适的下载站点)。
答案 1 :(得分:0)
您还可以查看JDK附带的VisualVM分析器(https://visualvm.java.net)。这很容易使用并且正常工作,并且(如果你问我)比编写日志消息更好。