升级到Varnish 6.5.0

Varnish状态

JSON输出 (-j 选项)已更改,以避免 timestamp 字段与计数器字段混合在一起。因此,模式版本从0增加到1,并且 version 添加了顶级字段以跟踪将来的架构更改。柜台在一个新的 counters 顶级字段。

之前::

{
  "timestamp": "YYYY-mm-ddTHH:MM:SS",
  "MGT.uptime": {
    ...
  },
  ...
}

之后::

{
  "version": 1,
  "timestamp": "YYYY-mm-ddTHH:MM:SS",
  "counters": {
    "MGT.uptime": {
      ...
    },
    ...
  }
}

筛选器选项 -f 现在已弃用,转而支持 -I-X 分别用于字段包含和排除的选项。工具使用 varnishstat 应为将来的移除做好准备,并进行相应的更改。

VSL

如果需要构建依赖于以下各项的VSL查询 BackendReuse 您现在可以依赖于 BackendClose ,例如::

varnishlog -q 'BackendReuse[2] ~ www'

新的查询将是::

varnishlog -q 'BackendClose[2] ~ www and BackendClose[3] eq recycle'

针对开发人员和VMOD作者的更改

VSB

VSB对动态与静态分配的支持已更改,使用VSB的代码将需要调整,请参见 唇彩Varnish

应该注意的是,VSB本身和字符串缓冲区必须既是动态的,也是静态的。例如,不再可能有静态的 struct 使用新API的动态缓冲区。

工作区API

使用工作空间API的VMOD可能需要进行细微调整,请参见 工作区API

一般而言,访问任何字段 struct ws 如果工作区API不能满足您的所有需求,请引起我们的注意。

VSC

这个 'f' 论据 VSC_Arg() 上的注释中提到的,现在已弃用 varnishstat利布瓦尼沙皮

否则,您可以使用 'I' ANS 'X' 参数分别包括或排除计数器,它们以第一匹配的方式工作。自.以来 'f' 现在使用新参数进行模拟,其筛选行为从先排除略微更改为第一个匹配。

如果喜欢 varnishstat 在curses模式中,您有一个实用程序,它总是需要显示一些计数器 'R' 参数需要大量的必填字段。此类计数器不受从其他 VSC_Arg() 争论。