风信网(ithov.com)原创文章:本文主要针对Varnish运行的参数配置进行详细的说明,包括Varnish指令、配置Varnish运行脚本及管理Varnish运行日志三个方面,通过深。
varnishd指令
&">nbsp; varnish启动的命令是/usr/local/varnish/sbin/varnishd。此命令参数较多,用法比较复杂,在命令行执行“/usr/local/varnish/sbin/varnishd -h”即可得到varnishd的详细用法。表2-6列出了varnishd常用参数的使用方法和含义。
表2-6 varnishd常用参数的使用方法和含义
参数 含义 -a address:port 表示Varnish对httpd的监听地址及端口 -b address:port 表示后端服务器地址及端口 -d 表示使用debug调试模式 -f file 指定Varnish服务器的配置文件 -p param=value 指定服务器参数,用来优化Varnish性能 -P file Varnish进程pid文件存放路径 -n dir 指定Varnish的工作目录 -s kind[,storageoptions]
指定Varnish缓存内容的存放方式,常用的方式有:-s file,<dir_or file>,<size>
其中<dir_or_file>用于指定缓存文件的存放路径,“<size>”用于指定缓存文件的大小
-t 指定默认的TTL值 -T address:port 设定varnish的telnet管理地址及端口 -w int[,int[,int]]
设定varnish的工作线程数,常用的方式有:
-w min,max
-w min,max,timeout
如-w 5,51200, 30
这里需要说明下,在varnish 2.0版本以后,不能将最小启动的线程数设定过大,如果设定过大,会导致 varnish运行异常缓慢
-v
显示Varnish版本号和版本信息
配置Varnish运行脚本
在安装Varnish时,已经将Varnish的管理脚本复制到相应的目录下,这里稍作修改即可。首先修改/etc/sysconfig/varnish文件,根据这里的要求,配置好的文件如下:
NFILES=131072
MEMLOCK=82000
DAEMON_OPTS="-a 192.168.12.246:80 \
-T 127.0.0.1:3500 \
-f /usr/local/varnish/etc/vcl.conf \
-u varnish -g varnish \
-w 2,51200,10 \
-n /data/varnish/cache \
-s file, /data/varnish/cache/varnish_chche.data, 4G"
这里需要说明的是,在32位操作系统下,最大只能支持2GB的缓存文件varnish_cache.data,如果需要更大的缓存文件,则需要安装64位的Linux操作系统。
接下来要修改的文件是/etc/init.d/varnish.找到如下几行,修改相应的路径即可。
exec="/usr/local/varnish/sbin/varnishd"
prog="varnishd"
config="/etc/sysconfig/varnish"
lockfile="/var/lock/subsys/varnish"
其中,exec用于指定varnishd的路径,只需修改为Varnish安装路径下对应的varnishd文件即可;config用于指定Varnish守护进程配置文件路径。
两个文件修改完毕,就可以授权、运行/etc/init.d/varnish脚本了。执行过程如下:
[root@varnish-server ~]#chmod 755 /etc/init.d/varnish
[root@varnish-server ~]#/etc/init.d/varnish
Usage: /etc/init.d/varnish
{start|stop|status|restart|condrestart|try-reatart|reload|force-reload }
从后两行的输出可知,此脚本功能强大,可以对Varnish进行启动、关闭、查看状态、重启等操作。最后,启动Varnish。过程如下:
[root@varnish-server ~]# /etc/init.d/varnish start
Starting varnish HTTP accelerator: [ OK ]