varnish安装及配置(一)

varnish是一款高性能的开源HTTP加速器,用来缓存静态文件(图片,js,css)以减少后端服务器压力,性能要比squid高很多。

1.下载varnish,https://www.varnish-cache.org/  #建议下载最新稳定版
2.编译安装
  tar xzvf varnish-3.0.2.tar.gz
  cd varnish
  sh autogen.sh
  sh configure  #一些可选参数
  make
  make install
3.启动varnish
  通过varnishd命令来启动varnish服务
  varnishd -a 0.0.0.0:80 -s malloc,10g -t 2592000 -w 200,4000,300 -h classic,300000 -p thread_pools=10 -p session_linger=100 -p listen_depth=4096 -p lru_interval=3600 -p sess_workspace=9437184 -p http_resp_size=4194304 -p thread_pool_workspace=9437184 -u admin -g admin  -f /path/varnish.vcl
下面分析下上面主要的几个参数:
  -a 0.0.0.0:80                         #设置varnish监听本机80端口的请求


  -s malloc,10g                        #分配10G的内存用于缓存


  -t 2592000                           #设置缓存对象过期时间为30天


  -w 200,4000,300                   #设置线程池中最小线程和最大线程数及线程空闲时间


  -h classic,300000                   #设置hash算法classic,bucket推荐为缓存对象数的10倍默认为16383,simple_list算法不推荐生产环境使用,critbit算法是一个几乎无锁的树


  -p thread_pools=10               #设置线程池大小


  -p session_linger=100           #让session重用的时间,重用session可提高性能,这个值设的太大如果没有重用就浪费资源,如果太小重用率太低(大家自己权衡设置)


  -p listen_depth=4096            #监听队列的深度


  -p sess_workspace=9437184   #session工作内存的大小,vcl操作中需要用到这些内存


  -p http_resp_size=4194304     #后端请响应允许的最大字节数,这个的内存就是从上面的sess_workspace分配的


  -p thread_pool_workspace=9437184 #设置线程池内存大小,vcl中处理请求和响应将用到


  -u admin #以admin用户运行varnish服务


  -g admin #以admin组运行varnish服务


  -f /path/varnish.vcl #指定vcl配置

上述的性能参数大家可根据自己的实际情况调整,性能相关参数请参考

https://www.varnish-cache.org/docs/3.0/reference/varnishd.html

 

后续会讲解vcl的配置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值