介绍
Metrics是一个用于检测jvm上后端服务的运行状况的java库。Metrics提供了一个强大的工具集,用于度量你的生产环境上关键组件的行为。
quick-start
metrics.dropwizard.io/4.2.0/getti…
提供测量维度
- Gauges 瞬时值,如某一时刻jvm的状态
- Counters 计数器,累计指标
- Meter 频率指标,统计最近1min、5min、15min的速率
- Histograms 直方图统计分布情况,如最大值,最小值、平均值、中位数、75分位、90分位、95分位、99分位、99.9分位等数据。
- Timer是Histogram和Meter的结合
最佳实践
- 需要上报服务瞬时指标时会使用Guage,如Jvm的使用情况。
- 需要统计数据分布时会使用Histogram,如接口的响应耗时分布。
- 需要统计频率时会使用Meter,如某个接口的请求频率。
- 既需要统计频率也需要统计分布时会使用Timer对象,如某个接口的请求频率及耗时情况。