如何读懂清漆直方图?

如何读懂清漆直方图?

如何读取清漆直方图/图形?我知道 x 轴是对数刻度。

具体来说:

  • 我看到 附近出现了 9 个“|”或缓存命中y=1e-4,每个“|”指的是什么?页面?文件?

  • 我发现这 9 个“|”左侧的命中次数较少,而右侧的命中次数则有所增加。这些命中次数是多少?它们花费的时间是更长(右侧)还是更短(左侧)……?

  • 左上角是什么1:2?和n = 134

  • 另外,我注意到缓存命中总是在缓存未命中的左侧,即它们在1e-x事物的一侧,而缓存未命中则在 + 指数之下。这有什么意义?那是时间吗?如果是,那是什么时间……?

非常感谢!

x 轴

1:2, n = 134                                                              hostname








                            #
                            #
                            #
                            #
                            #
                   |        #
                   |        #
                   |        #
                   |        #
                   |       ###
                   |       ###
                  ||       ###                              ##
                  |||      ###         ## #   #             ##
                  ||||     ####      #### ## ##  #          ###
+---------+---------+---------+---------+---------+---------+---------+---------+---------
|1e-6     |1e-5     |1e-4     |1e-3     |1e-2     |1e-1     |1e0      |1e1  |1e2

答案1

因此,x 轴表示请求进入 varnish 并返回客户端所需的时间。| 表示缓存命中,# 表示未命中。因此,您应该在左侧看到所有 |,因为这是更快的时间。

因此,最左边的数字更快..最右边的数字更慢..

现在是 1:2 n= 数字。它是垂直尺度和样本大小的数字。我不会太担心这些。

但从该输出来看......您有一个非常快的缓存。

答案2

  • '|'是缓存
  • ‘#’是缓存错过
  • ‘n:m’左上角的数字是垂直尺度
  • ‘n = 123’请求数正在展示
  • X 轴是从内核到Varnish的请求请求和从Varnish到内核的响应之间的对数时间。

X 轴的工作原理如下:

  • 1e1 = 10 秒
  • 1e0 = 1 秒
  • 1e-1 = 0.1 秒或 100 ms(毫秒)
  • 1e-2 = 0.01 秒或 10 毫秒
  • 1e-3 = 0.001 秒或 1 毫秒或 1000 µs(微秒)
  • 1e-4 = 0.0001 秒或 0.1 毫秒或 100 微秒
  • 1e-5 = 0.00001 秒或 0.01 毫秒或 10 微秒
  • 1e-6 = 0.000001 秒或 0.001 毫秒或 1 µs 或 1000 ns(纳秒)

整篇文章解释‘清漆’非常好,可以在这里找到:Varnishhist – 它告诉我们什么,官方文档在这里:Varnish 请求直方图

另一个有用的命令是‘varnishstat’-Varnish Cache 统计。

相关内容