清漆丢失缓存无故

时间:2018-11-30 03:16:11

标签: varnish varnish-vcl

下面是我的VCL。

我已经清漆了所有的设置和工作。我将TTL覆盖了1天。我的网站流量很高,包含多个不同的域。在流量较高的白天,缓存会持续30秒钟左右。在晚上,缓存可能持续数小时。我的期望是缓存应持续24小时。

运行varnishstat -1 -f MAIN.n_lru_nuked时,我有0个裸体项目。

我将malloc设置为2G,并且PS告诉我我使用不到200兆克的清漆。我们获得的流量更多,我再也看不到PS超过200兆。我希望这会发展到2G。

我已经浏览了请求日志,但无法确定是什么原因导致了缓存过期。

我的清漆机前有一个ELB

[ELB]-> [2台上光机]-> [2台后端PHP机]

ps -eo rss,pid,euser,args:100 --sort %mem | grep -v grep | grep -i varn | awk '{printf $1/1024 "MB"; $1=""; print }'

1.34375MB 18271 varnish /usr/sbin/varnishd -a :6081 -f /etc/varnish/default.vcl -T 127.0.0.1:6082 -p thread_pools=2 -p thread_pool_min=50 -p thread_pool_max=1000 -S /etc/varnish/secret -s malloc,2G -P /var/run/varnish.pid

194.031MB 18273 varnish /usr/sbin/varnishd -a :6081 -f /etc/varnish/default.vcl -T 127.0.0.1:6082 -p thread_pools=2 -p thread_pool_min=50 -p thread_pool_max=1000 -S /etc/varnish/secret -s malloc,2G -P /var/run/varnish.pid

这是我的VLC文件

https://gist.github.com/cloudmanic/dae4eb6ada2274b3654349f351f1bb33

有什么想法吗?

谢谢!

0 个答案:

没有答案