performance - scala中的应用程序监控性能

标签 performance scala profiling

我有一个用 scala 编写并构建在 twitter finagle RPC 系统之上的网络服务。现在我们遇到了一些性能问题。我们有外部 API 组件和数据库层。 我计划安装 Zipkin 以拥有服务级别跟踪系统。这将使我知道服务级别的瓶颈在哪里。

我想知道是否有框架可以监控我的应用程序层内的性能。该应用程序是一套连续应用于我的数据的过滤器,我想知道哪个过滤器需要时间来计算。我听说过 JVM 分析,但对于我想做的事情来说,它似乎有点矫枉过正。你会推荐什么 ?谢谢你的帮助。

最佳答案

在开始深入研究 JVM 内容或设置 Zipkin 所需的所有基础架构之前,您可以简单地从测量一些应用程序级指标开始。

你可以试试图书馆 metrics通过这个scala api .

基本上,您在应用程序的特定点手动设置计数器和仪表,这将帮助您诊断瓶颈问题。

关于performance - scala中的应用程序监控性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19022191/

相关文章:

performance - <ui :param> facelet tag performance

scala - val 或 object 表示不可变的最终单例对象

python - 如何在 Python 中分析多线程程序的内存?

MATLAB 中持久变量的性能损失

ios - 使用 UIAccelerometer 重绘 CCSprite 的速度不够快?

c++ - 避免计算图中的虚函数调用

java - 将 json 解析为 scala 案例类时出错

使用调试和分析选项编译时,代码在执行时立即崩溃

c# - 使用 Linq 搜索

scala - 这是在 RDD 上实现惰性 `take` 的合适方法吗?