如何阅读清漆直方图?

KM.*_*KM. 9 varnish graph

如何读取 varnishhist 直方图/图形?我知道 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
Run Code Online (Sandbox Code Playgroud)

小智 17

  • '|' 是缓存命中
  • “#”是缓存MISS
  • 左上角的“n:m”数字是垂直刻度
  • 'n = 123'是正在显示的请求数
  • X 轴是从内核到 Varnish 的请求请求和从 Varnish 到内核的响应之间的对数时间。

X 轴的工作方式如下:

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

可以在此处找到很好地解释“varnishhist”的整篇文章:Varnishhist – WhatDoes it Tell Us,以及此处的官方文档:Varnish request histogram

另一个有用的命令是'varnishstat' - Varnish Cache 统计信息。


Mik*_*ike 7

所以 x 轴是请求进入清漆并发送回客户端所需的时间。| 是缓存命中,# 是未命中。所以你应该看到左边的所有 | ,因为那是一个更快的时间。

所以最左边的数字更快..最右边的数字更慢..

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

但是从那个输出......你有一个非常快的缓存正在进行。