这里需要说明的是,在32位操作系统下,最大只能支持2GB的缓存文件Varnish_cache.data,如果需要更大的缓存文件,则需要安装64位的操作系统。
接下来修改的文件是/etc/init.d/varnish,找到如下机房,修改相应的路径即可:
其中,exec用于指定Varnish的路径,只需要修改为Varnish安装路径下赌赢的Varnishd文件即可;config 用于指定Varnish守护进程配置文件路径。
两个文件修改完毕,就可以授权、运行/etc/init.d/varnish脚本了。执行过程如下:
最后启动varnish,如下所示:
查看运行状态:
如上图,可得知Varnish已经成功启动。现在可以测试是Varnish的作用了,可通过Curl进行测试:
通过上图,可得知该URL链接已经被缓存,缓存命中率的高低直接说明了Varnish的运行状态和效果,较高的缓存命中率说明Varnish运行状态良好,Web服务器的性能也会提高很多;反之,过低的缓存命中率说明Varnish的配置可能存在问题,需要进行调整。因此,从整体上了解Varnish的命中率和缓存状态,对于优化和调整Varnish至关重要。
Varnish提供了一个Varnishstat命令,通过它可以获得很多重要的信息。下面是一个Varnish系统的缓存状态:
由于执行完varnishstat命令之后,会自动跳转到一个画面,就无法看到执行命令。为方便大家理解,将命令放在执行结果最底部。这里需要注意一下几点:
"Client connections accepted":表示客户端向方向代理服务器成功发送HTTP请求的总数量。"Client requests received":表示到现在为止,浏览器向反向代理服务器发送HTTP请求累计次数。由于会使用长连接,因此这个值一般会大于"Client connections accepted"的值。"Cache hits":表示方向代理服务器在缓存区中查找并且命中缓存的次数。"Cache misses":表示直接访问后端主机请求数量,也就是非命中数。"N struct object":表示当前被缓存的数量。"N expired objects":表示过期的缓存内容数量。"N LRU moved objects" :表示被淘汰的缓存内容个数。








