java - 用于性能指标存储的开源技术

标签 java performance profiling monitoring analytics

我正在寻找一种开源解决方案来存储和监控某些应用程序性能。

更准确地说,我在我开发的软件中使用了几个 Java 组件,我想收集每个组件的性能统计数据,以便弄清楚我需要关注哪些方面以保持快速处理。

我们的想法是向存储库发送消息以存储一些时间戳(每次 Java 组件开始或结束时),并有一个 Web 界面来浏览时间戳,并在它们之上进行一些分析。

这些需求看起来很基本,但不幸的是我在网上找不到任何东西,可能是因为我不知道这类工具的正确术语。

有人可以推荐我这样的工具吗?

提前致谢!

阿德里安

最佳答案

你描述的是RRDtool存储时间序列数据。要从 Java 访问它,有 java-rrd .

我还觉得您正在寻找完整的解决方案,而不仅仅是数据后端。如果是这样,请查看以下开源集群监控系统:cacti , gangliagraphite .他们都有网络界面。 Cacti 和 Ganglia 有类似 RRD 的后端,而 Graphite 有自己的耳语数据库等。

关于java - 用于性能指标存储的开源技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8514895/

相关文章:

java - 如何将 ArrayList 分成组?

javascript - 响应式网页设计的 DOM 操作性能

ios - 是否可以在 iOS 模拟器和设备上运行 valgrind?

javascript - 将对象数组转换为包含对象的数组的最佳方法

performance - 关于分析软件的好资源/书籍

java - 代理模式下 djigger 出现错误 (java.io.InvalidClassException)

java - 为什么 Eclipse 构建路径中需要 oracle 驱动程序?

java - ProcessBuilder 与 Runtime.getRuntime().exec 不同的行为

java - 如果其中一个输入错误,则额外运行一次循环

c# - 循环中的实例化 : Verbosity vs. 性能