`
莫激动
  • 浏览: 44268 次
社区版块
存档分类
最新评论

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的配置

分享到:
评论

相关推荐

    Varnish安装配置

    Varnish是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang 使用3台Varnish代替了原来的12台Squid,性能比以前更好。 本文档详细讲解了varnish的安装配置过程以及配置文件详解

    varnish安装与配置[整理].pdf

    varnish安装与配置[整理].pdf

    varnish+lighttpd配置

    下面我们将详细探讨如何配置Varnish与Lighttpd协同工作。 **一、Varnish简介** Varnish是一款HTTP加速器,它的主要功能是缓存静态内容,如HTML页面、图片和CSS文件等,从而减少对后端服务器的请求。Varnish通过使用...

    linux-varnish配置

    Linux环境下的Varnish配置涉及到安装、配置文件的修改、启动和管理、监控以及性能优化等多个环节。理解并掌握Varnish的基本工作原理和VCL语言,是有效利用Varnish提高Web性能的关键。通过不断的实践和调整,Varnish...

    varnish安装配置[参照].pdf

    在实际部署中,Varnish配置文件会根据业务需求进行调整,例如根据URL、User-Agent、Cookie等进行更复杂的缓存策略设定。此外,Varnish还提供了丰富的管理工具,如varnishadm、varnishlog等,方便监控和调试缓存服务...

    Varnish3.0.5的安装配置.txt

    - `-f`指定VCL(Varnish配置语言)文件的位置。 - `-smalloc,1G`设置缓存的大小为1GB。 - `-T 0.0.0.0:2000`开启管理控制台监听在所有IP地址的2000端口上。 - `-a 0.0.0.0:8000`指定Varnish监听所有IP地址上的...

    varnish安装维护手册

    Varnish 是一款高性能的 HTTP 代理缓存服务器,它被广泛应用于Web服务架构中以提升网站性能,减少服务器负载。以下是对Varnish安装维护的一些关键知识点的详细...定期检查和更新Varnish配置,以适应Web服务的需求变化。

    varnish安装配置[归类].pdf

    Varnish是一个高性能的HTTP缓存和代理服务器,主要用于加速网站的前端性能。它通过将频繁访问的内容存储在内存中,减少对后端服务器的请求,从而...实际应用中,Varnish配置可以根据具体需求进行更复杂和细致的定制。

    Varnish配置教程和学习资料合集

    教程名称: Varnish配置教程和学习资料合集【】HTTP加速器varnish安装部署【】varnish cache 配置使用ChinaUnix【】varnish 原理【】Varnish-vcl的配置【】varnish配置实例 资源太大,传百度网盘了,链接在附件中,...

    varnish-2.13配置文档[文].pdf

    本文档主要关注的是Varnish 2.1.3版本的配置,这是一个较旧但仍然有参考价值的版本。在进行Varnish的安装和配置之前,我们需要了解一些基本概念和配置文件的结构。 首先,安装Varnish涉及到依赖包的安装。在RedHat...

    varnish-2.13配置文档[归类].pdf

    Varnish 2.13 配置文档详细介绍了如何在RedHat/CentOS系统上安装和配置Varnish,以及VCL(Varnish Configuration Language)的一些变化。 首先,对于Varnish的安装,需要确保系统已经安装了必要的依赖包,例如...

    varnish的经典配置

    varnish的经典配置-----------------------------------------------------------------

    Varnish配置笔记记录.docx

    以下是对Varnish配置过程的详细说明: 首先,为了准备安装Varnish,你需要确保系统中安装了必要的依赖库。在描述中,可以看到需要执行的yum命令,包括automake、autoconf、libtool、ncurses-devel、libxslt、groff...

    Linux安装配置varnish web加速器.

    Linux安装配置varnish web加速器.

    基于Linux的Varnish的安装脚本.zip

    本压缩包提供的"基于Linux的Varnish的安装脚本.zip"包含了安装Varnish所需的步骤和配置,对于需要搭建高流量网站或优化现有网站性能的用户来说,这是一个非常实用的工具。 在Linux环境下安装Varnish主要包括以下几...

Global site tag (gtag.js) - Google Analytics