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是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang 使用3台Varnish代替了原来的12台Squid,性能比以前更好。 本文档详细讲解了varnish的安装配置过程以及配置文件详解
varnish安装与配置[整理].pdf
下面我们将详细探讨如何配置Varnish与Lighttpd协同工作。 **一、Varnish简介** Varnish是一款HTTP加速器,它的主要功能是缓存静态内容,如HTML页面、图片和CSS文件等,从而减少对后端服务器的请求。Varnish通过使用...
Linux环境下的Varnish配置涉及到安装、配置文件的修改、启动和管理、监控以及性能优化等多个环节。理解并掌握Varnish的基本工作原理和VCL语言,是有效利用Varnish提高Web性能的关键。通过不断的实践和调整,Varnish...
安装与配置Varnish是一项重要的工作,它需要根据具体的网络环境和需求进行定制。 首先,从Varnish的安装过程来看,该过程涉及下载、编译和安装三个主要步骤。Varnish安装时可以指定一个安装路径,通常是在Linux系统...
在实际部署中,Varnish配置文件会根据业务需求进行调整,例如根据URL、User-Agent、Cookie等进行更复杂的缓存策略设定。此外,Varnish还提供了丰富的管理工具,如varnishadm、varnishlog等,方便监控和调试缓存服务...
- `-f`指定VCL(Varnish配置语言)文件的位置。 - `-smalloc,1G`设置缓存的大小为1GB。 - `-T 0.0.0.0:2000`开启管理控制台监听在所有IP地址的2000端口上。 - `-a 0.0.0.0:8000`指定Varnish监听所有IP地址上的...
Varnish 是一款高性能的 HTTP 代理缓存服务器,它被广泛应用于Web服务架构中以提升网站性能,减少服务器负载。以下是对Varnish安装维护的一些关键知识点的详细...定期检查和更新Varnish配置,以适应Web服务的需求变化。
Varnish是一个高性能的HTTP缓存和代理服务器,主要用于加速网站的前端性能。它通过将频繁访问的内容存储在内存中,减少对后端服务器的请求,从而...实际应用中,Varnish配置可以根据具体需求进行更复杂和细致的定制。
教程名称: Varnish配置教程和学习资料合集【】HTTP加速器varnish安装部署【】varnish cache 配置使用ChinaUnix【】varnish 原理【】Varnish-vcl的配置【】varnish配置实例 资源太大,传百度网盘了,链接在附件中,...
本文档主要关注的是Varnish 2.1.3版本的配置,这是一个较旧但仍然有参考价值的版本。在进行Varnish的安装和配置之前,我们需要了解一些基本概念和配置文件的结构。 首先,安装Varnish涉及到依赖包的安装。在RedHat...
Varnish 2.13 配置文档详细介绍了如何在RedHat/CentOS系统上安装和配置Varnish,以及VCL(Varnish Configuration Language)的一些变化。 首先,对于Varnish的安装,需要确保系统已经安装了必要的依赖包,例如...
varnish的经典配置-----------------------------------------------------------------
以下是对Varnish配置过程的详细说明: 首先,为了准备安装Varnish,你需要确保系统中安装了必要的依赖库。在描述中,可以看到需要执行的yum命令,包括automake、autoconf、libtool、ncurses-devel、libxslt、groff...
Linux安装配置varnish web加速器.
本压缩包提供的"基于Linux的Varnish的安装脚本.zip"包含了安装Varnish所需的步骤和配置,对于需要搭建高流量网站或优化现有网站性能的用户来说,这是一个非常实用的工具。 在Linux环境下安装Varnish主要包括以下几...