下面是我的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
有什么想法吗?
谢谢!