Metrics

502 阅读1分钟

介绍

Metrics是一个用于检测jvm上后端服务的运行状况的java库。Metrics提供了一个强大的工具集,用于度量你的生产环境上关键组件的行为。

官网 metrics.dropwizard.io/

quick-start

metrics.dropwizard.io/4.2.0/getti…

提供测量维度

  1. Gauges 瞬时值,如某一时刻jvm的状态
  2. Counters 计数器,累计指标
  3. Meter 频率指标,统计最近1min、5min、15min的速率
  4. Histograms 直方图统计分布情况,如最大值,最小值、平均值、中位数、75分位、90分位、95分位、99分位、99.9分位等数据。
  5. Timer是Histogram和Meter的结合

最佳实践

  1. 需要上报服务瞬时指标时会使用Guage,如Jvm的使用情况。
  2. 需要统计数据分布时会使用Histogram,如接口的响应耗时分布。
  3. 需要统计频率时会使用Meter,如某个接口的请求频率。
  4. 既需要统计频率也需要统计分布时会使用Timer对象,如某个接口的请求频率及耗时情况。