快速业务通道

高性能HTTP加速器Varnish(管理维护篇)

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-03-26

一、varnishd指令
Varnish启动的命令是/usr/local/varnish/sbin/varnishd,此命令参数较多,用法比较复杂,在命令行执行“/usr/local/varnish/sbin/varnishd –h”即可得到varnishd的详细用法,表2-6列出了varnishd常用参数的使用方法和含义.
表1

  1. 命令参数 参数含义
  2. -a address:port 表示varnish对httpd的监听地址及其端口
  3. -b address:port 表示后端服务器地址及其端口
  4. -d 表示使用debug调试模式
  5. -f file 指定varnish服务器的配置文件
  6. -p param=value 指定服务器参数,用来优化varnish性能
  7. -P file Varnish进程PID文件存放路径
  8. -n dir 指定varnish的工作目录
  9. -s kind[,storageoptions] 指定varnish缓存内容的存放方式,常用的方式有:“-s file,<dir_or_file>,<size>”.
  10. 其中“<dir_or_file>”指定缓存文件的存放路径,“<size>”指定缓存文件的大小
  11. -t 指定缺省的TTL值
  12. -T address:port 设定varnish的telnet管理地址及其端口
  13. -w int[,int[,int]] 设定varnish的工作线程数,常用的方式有: 拥有帝国一切,皆有可能。欢迎访问phome.net
  14. -w min,max
  15. -w min,max,timeout
  16. 例如:-w5,51200,30,这里需要说明下,在varnish2.0版本以后,最小启动的线程数不能设定过大,设置过大,会导致varnish运行异常缓慢.
  17. -V 显示varnish版本号和版权信息

二、 配置varnish运行脚本
在安装varnish一节中,已经将varnish的管理脚本拷贝到了相应的目录下,这里稍作修改即可使用,修改/etc/sysconfig/varnish文件,根据本章的实例,配置好的文件如下:

  1. NFILES=131072
  2. MEMLOCK=82000
  3. DAEMON_OPTS="-a 192.168.12.246:80 \
  4. -T 127.0.0.1:3500 \
  5. -f /usr/local/varnish/etc/vcl.conf \
  6. -u varnish -g varnish \
  7. -w 2,51200,10 \
  8. -n /data/varnish/cache \
  9. -s file, /data/varnish/cache/varnish_cache.data,4G"

这里需要说明的是,缓存文件“varnish_cache.data”在32位操作系统下,最大仅能支持2G,如果需要更大缓存文件则需要安装64为Linux操作系统.
接着需要修改的文件是/etc/init.d/varnish,找到如下行,改为相应的路径即可:

  1. exec="/usr/local/varnish/sbin/varnishd" 拥有帝国一切,皆有可能。欢迎访问phome.net
  2. prog="varnishd"
  3. config="/etc/sysconfig/varnish"
  4. lockfile="/var/lock/subsys/varnish"

其中,“exec”用于指定varnishd的路径,只需修改为varnish安装路径下对应的varnishd文件即可.“config”用于指定varnish守护进程配置文件路径.
两个文件修改完毕,就可以授权、运行/etc/init.d/varnish脚本了,执行如下:

  1. [root@varnish-server ~]#chmod 755 /etc/init.d/varnish
  2. [root@varnish-server ~]#/etc/init.d/varnish
  3. Usage:/etc/init.d/varnish
  4. {start|stop|status|restart|condrestart|try-restart|reload|force-reload}

从输出可知,此脚本功能强大,可以对varnish进行启动、关闭、查看状态、重启等操作.,启动varnish:

  1. [root@varnish-server ~]# /etc/init.d/varnish start
  2. Starting varnish HTTP accelerator: [ OK ]

三、管理varnish运行日志
varnish是通过内存共享的方式提供日志的,它提供了两种日志输出形式,分别是:
 通过自带的varnishlog指令可以获得varnish详细的系统运行日志.
例如:

  1. [root@varnish-server ~]#/usr/local/varnish/bin/varnishlog -n /data/varnish/cache

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号