prometheus - Prometheus 区别 jvm_gc_collection_seconds_sum 和 jvm_gc_pause_seconds
问题描述
我发现这篇文章在 Prometheus/Grafana 中查询 GC Throughput 如下:
min by(job)(100 - (sum by (job, instance)(increase(jvm_gc_collection_seconds_sum[1m])) * 100 / sum by (job, instance) (increase(process_cpu_seconds_total[1m]))))
作者采用除其他指标外的指标jvm_gc_collection_seconds_sum
来计算 GC 吞吐量。当我查看我的 Spring Boot Prometheus 端点时,我没有找到这个指标,而是找到了jvm_gc_pause_seconds
。说明:
#HELP jvm_gc_pause_seconds Time spent in GC pause
这两个指标有区别吗?
非常感谢!
解决方案
jvm_gc_collection_seconds_sum
是 Prometheus 客户端指标。现在 Prometheus 客户端不再为 Spring Boot 2 开发。
jvm_gc_pause_seconds or jvm_gc_pause_seconds_sum
是 Spring Boot 中使用的 Micrometer 客户端指标。
推荐阅读
- r - 根据分类变量创建索引
- weblogic-10.x - PDF解析器在生产环境中不起作用
- c++ - 将对象转换为布尔值时,显式说明符似乎不起作用
- javascript - 使用打字稿处理量角器下拉列表的问题
- python - 在 Python 中取消转义 XML 属性
- testing - Skype bot 是否由 Botium 自动化?
- ios - Appium 1.10.0 和 IOS (12.1.2) 的 WDA 连接超时
- jupyter-notebook - Jupyter:如何仅在一条路径中搜索内核
- javascript - 从请求节点 HTTP 服务器获取源 URL
- javascript - Angular [innerHTML] 无法正常工作