几个小时后,清漆服务将重新启动

时间:2019-04-11 05:12:48

标签: varnish varnish-vcl varnish-4

我将varnish 4.1.11版本作为Pod运行,默认malloc达到内存限制的60%,并观察到varnish服务正在消耗所有内存,并且一旦达到100%内存就重新启动。

上光-F -f /etc/varnish/default.vcl -a:8080 -s default = malloc,2744m -t 120 -p nuke_limit = 2000

日志

Log reacquired
Error: Unexpected reply from ping: 400 CLI communication error (hdr)
Error: Child (186905) not responding to CLI, killed it.
Log abandoned
Error: Child (186905) died signal=9
Debug: Child cleanup complete

我感觉到它不遵守nuke_limit且n_lru_nuked指标为0。 有人可以帮我解决此问题。

我从4.1.8开始并升级到4.1.11,仍然是同一问题

预计它应该取消内存并且不应该重新启动服务,但实际上它会重新启动,并且我将丢失所有缓存。

2 个答案:

答案 0 :(得分:0)

请检查varnishlog或运行命令varnishadm panic.show,以便我们了解为什么Varnish崩溃了(可能不是nuke限制)

答案 1 :(得分:0)

孩子没有反应,您/var/lib/varnish被安装为tmp吗?这是日志所在的位置,并且清漆写入很多,如果在磁盘上这样做,则可能会得到这种结果