在我负责的 Varnish 6 服务器中,有很多禁令的短暂爆发。这些是我无法修改的应用程序的结果。这导致 RAM 使用量很快失控,但我已经能够通过设置ban_cutoff
为 100 来解决这个问题。这似乎很好地解决了这个问题。RAM 的使用现在得到了很好的控制。
然而,bans_persisted_bytes
每次爆发仍然快速增长并且似乎根本没有下降。在我写这篇文章时,它大约为 29GiB,但主机(一台 Debian Bullseye 机器)的总内存使用量约为 1.6 GiB。
我应该担心的大小bans_persisted_bytes
吗?毕竟,它似乎没有使用 RAM。但我想知道如果不是 RAM 使用情况,这个值意味着什么。
我希望有人能对此有所了解。TIA!
为了回答我自己的问题,我仔细阅读了 Varnish 6.1 的源代码。在 Varnish 7.2 中似乎也是如此。有两个地方的值
bans_persisted_bytes
发生了变化,在这两种情况下都添加了一个保证为零或更大的值。这意味着无论禁令名单有多大,价值
bans_persisted_bytes
都不会减少,因此应该被认为是一个累积价值。鉴于设置截止值成功地抑制了内存占用,我觉得我可以有把握地得出结论,该值的增长
bans_persisted_bytes
实际上无需担心。