我将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,仍然是同一问题
预计它应该取消内存并且不应该重新启动服务,但实际上它会重新启动,并且我将丢失所有缓存。
答案 0 :(得分:0)
请检查varnishlog或运行命令varnishadm panic.show
,以便我们了解为什么Varnish崩溃了(可能不是nuke限制)
答案 1 :(得分:0)
孩子没有反应,您/var/lib/varnish
被安装为tmp吗?这是日志所在的位置,并且清漆写入很多,如果在磁盘上这样做,则可能会得到这种结果