七、度量指标信息展示
Metrics翻译成中文就是度量的意思。当我们需要为某个系统某个服务做监控、做统计,就需要用到 Metrics。比如一个图片压缩服务,我需要统计它:
每秒钟的请求数是多少(TPS)?
平均每个请求处理的时间?
请求处理的最长耗时?
等待处理的请求队列长度?
这些统计功能我们都可以通过 metrics端点来实现。
1,查看所有可追踪的度量
(1)metrics端点用来返回当前应用的各类重要度量指标,比如内存信息、线程信息、垃圾回收信息等。通过 /metrics 接口可以展示出所有可以追踪的度量:
(2)各个指标说明如下:
序号
参数
参数说明
是否监控
监控手段
重要度
JVM
1
jvm.memory.max
JVM最大内存
2
jvm.memory.committed
JVM可用内存
是
展示并监控堆内存和 Metaspace
重要
3
jvm.memory.used
JVM已用内存
是
展示并监控堆内存和 Metaspace
重要
4
jvm.buffer.memory.used
JVM缓冲区已用内存
5
jvm.buffer.count
当前缓冲区数
6
jvm.threads.daemon
JVM守护线程数
是
显示在监控页面
7
jvm.threads.live
JVM当前活跃线程数
是
显示在监控页面;监控达到阈值时报警
重要
8
jvm.threads.peak
JVM峰值线程数
是
显示在监控页面
9
jvm.classes.loaded
加载 classes数
10
jvm.classes.unloaded
未加载的 classes数
11
jvm.gc.memory.allocated
GC时,年轻代分配的内存空间
12
jvm.gc.memory.promoted
GC时,老年代分配的内存空间
13
jvm.gc.max.data.size
GC时,老年代的最大内存空间
14
jvm.gc.liv