我们有一个性能不佳的应用程序,因此我们使用了飞行记录器的方法分析来查看时间花在了哪里。它基本上可以工作,但是一分钟的记录所采集的样本数量远低于 100。(使用“分析”预设)
我使用了一个简单的示例应用程序(总结随机数)进行比较,它在一分钟或记录中产生大约 6000 个样本 - 这对我来说似乎是正确的。
首页上有几个警告,例如:高内存消耗,loooooots of Exceptions。但是该应用程序基本上可以正常工作,所以这可能是一个红鲱鱼。
我已经通过增加数量解决了“堆栈深度被截断”的问题。
我的猜测:要么飞行记录器配置错误,要么时间实际上并没有花在代码上,而是花在其他任务上。cpu 在运行期间非常忙,所以我不认为所有线程都在等待。
请让我知道哪些信息可能很重要,以便我可以添加它们。
(这是一个使用 Jetty 作为 Web 服务器的 Scala 编写的 Web 框架库;Oracle JDK 8)