我有一个用 scala 编写并构建在 twitter finagle RPC 系统之上的网络服务。现在我们遇到了一些性能问题。我们有外部 API 组件和数据库层。 我计划安装 Zipkin 以拥有服务级别跟踪系统。这将使我知道服务级别的瓶颈在哪里。
我想知道是否有框架可以监控我的应用程序层内的性能。该应用程序是一套连续应用于我的数据的过滤器,我想知道哪个过滤器需要时间来计算。我听说过 JVM 分析,但对于我想做的事情来说,它似乎有点矫枉过正。你会推荐什么 ?谢谢你的帮助。
最佳答案
在开始深入研究 JVM 内容或设置 Zipkin 所需的所有基础架构之前,您可以简单地从测量一些应用程序级指标开始。
你可以试试图书馆 metrics通过这个scala api .
基本上,您在应用程序的特定点手动设置计数器和仪表,这将帮助您诊断瓶颈问题。
关于performance - scala中的应用程序监控性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19022191/