Latency Heat Maps
响应时间(response time),也叫延迟(latency),这个指标有很多模式隐藏其中。这篇文章通过 disk I/O latency 介绍了 latency heat map 这种查看性能问题的图表。
iostat -xz 1
可以查看 Linux 的平均 latency,我们可以定时采样,画出柱状图(histogram),x 轴是时间,y 轴是 N ms 的 latency。
柱状图可能会由于采样频率不同导致给出不一致的结论,解决办法是使用多种采样频率。如果不改进,那你要看好几张柱状图才能得到结论,有了 heatmap 你就可以把使用不同频率采样得到的结果压在一幅图里面。
heatmap 本质上是一张三维图表,x y 轴表示两个维度(一般其中一个是时间,另外一个是采样频率),颜色深浅表示第三个维度(一般是采样得到的值, 可以是 latency, offset, utilization)。整张图显示了随时间分布的性能指标。