Varnish的安装依赖pcre
下载获得最新版本的pcre
安装pcre
> tar -xjvf pcre-8.32.tar.bz2
> cd pcre-8.32
> ./configure --prefix=/usr/local/pcre/
> make && make install
为Varnish准备目录
> mkdir data
> mkdir data/varnish
> mkdir data/varnish/cache
> mkdir data/varnish/log
下载Varnish,安装
> wget http://repo.varnish-cache.org/source/varnish-3.0.3.tar.gz
> tar -zxvf varnish-3.0.3.tar.gz
> cd varnish-3.0.3
> export PKG_CONFIG_PATH=/usr/local/pcre/lib/pkgconfig
> ./configure --prefix=/usr/local/varnish --enable-dependency-trackin --enable-debugging-symbols --enable-developer-warnings
> make && make install
> cp redhat/varnish.initrc /etc/init.d/varnish
> cp redhat/varnish.sysconfig /etc/sysconfig/varnish
注:export PKG_CONFIG_PATH=/usr/local/pcre/lib/pkgconfig 为pcre的安装目录,可根据pcre的实际安装目录自定义。
创建简单配置文件
在[varnish path]/etc目录下创建vcl.conf的配置文件,内容如下
backend default {
.host = "127.0.0.1"; // 可用hostname,IP,指向需要代理的web server
.port = "80";
}
启动
./sbin/varnishd -f /usr/local/varnish/etc/vcl.conf -s malloc,2G -w 512
测试
在浏览器上访问Varnish所在机器的IP,如果配置正确,则会跳转到Varnish代理的Web Server。
管理工具
[varnish path]/bin目录下多个实用工具:
1), varnishstat,可查看miss,hit等实施情况。
2), varnishtop,可查看varnish被使用的top。
关闭
pkill varnish
--------------------------------------------------------------------------------
华丽的分割线,下面通过Web Bench对Varnish做压力测试。
--------------------------------------------------------------------------------
Varnish部署的机器
Dell 1950
Web Bench部署的机器
Dell 620
千兆交换机。
---------------------------------------------------------
测试文件大小:288bytes
webbench -c 5000 -t 30
测试结果:
Speed=1904732 pages/min, 18751338 bytes/sec.
Requests: 952366 susceed, 0 failed.
测试分析:
Varnish服务器的CPU达到400%左右
Varnish的监控显示,cache_hit率为100%
Web Bench服务器的网络input达到 57526.0 kbits/sec
说明,varnish服务器的cup跑到极限,Web Bench的网络正常。
----------------------------------------------------------
测试文件大小:33.5KB
webbench -c 5000 -t 30
测试结果:
Speed=225220 pages/min, -24989308 bytes/sec.
Requests: 101581 susceed, 11029 failed.
测试分析:
Varnish服务器的CPU达到70%左右
Varnish的监控显示,cache_hit率为100%
Web Bench服务器的网络input达到 955176.0 kbits/sec
说明,varnish服务器的CUP正常,Web Bench的网络带宽被占满。
分享到:
相关推荐
根据提供的文件信息,以下是关于“Varnish测试报告”的详细知识点总结: ### Varnish缓存系统概述 Varnish是一款高性能的HTTP反向代理服务器和缓存服务器,常用于Web应用的加速。它能够将静态内容缓存在内存中,并...
首先,从测试环境来看,本次测试所使用的Squid、Ngx_cache(也就是Varnish)、Nginx_cache均运行在具有单硬盘资源的服务器上,并为缓存分配了180G的存储空间。这意味着测试结果更侧重于考察三者在单盘存储条件下的...
在Ubuntu系统中,可以使用以下命令安装Varnish: ``` sudo apt-get update sudo apt-get install varnish ``` 2. **配置Varnish** 配置Varnish的主要工作是编写VCL文件。默认的VCL文件位于`/etc/varnish/...
### Varnish 3.0.5 的安装与配置 #### 一、Varnish简介 Varnish是一款高性能的HTTP应用加速器,主要用于网站缓存以提高网站访问速度及服务器响应性能。它通过将频繁访问的数据缓存到内存中,从而减少后端服务器的...
在标题中提到的"varnish-4.0.3.tar.gz"是一个源代码压缩包,其中包含了Varnish 4.0.3版本的所有源代码和其他相关文件,用户可以下载并编译来在自己的服务器上安装和运行Varnish。 Varnish的核心功能在于其高速的...
用户可以按照官方提供的安装指南,编译并安装Varnish 6.2.0,然后根据自己的需求配置VCL,将Varnish集成到现有的Web服务架构中。 总之,Varnish 6.2.0作为一个高效的HTTP缓存加速器,对于提高网站性能、减少服务器...
用户可以通过这些资源来编译安装Varnish,自定义配置,或者深入了解其内部工作原理。在开始之前,确保系统满足Varnish的依赖和硬件需求,并按照官方文档或社区提供的指南进行操作。 总的来说,Varnish Cache v4.0.0...
### Day02 varnish cdn推送平台 #### varnish+cdn 概述 Varnish是一种高性能的HTTP加速器,通常被用作反向代理服务器,可以极大地提高网站的访问速度,减少源服务器的压力。而CDN(Content Delivery Network,内容...
5. 测试和调整:检查Varnish日志,进行性能测试,根据需求调整配置。 总的来说,`plone.recipe.varnish`是Plone环境中整合Varnish缓存服务的重要工具,它简化了Varnish的配置过程,提升了Plone站点的性能和用户体验...
它不是超级强大,而且我没有要测试的 Windows 机器。 因此,如果您发现明显的 Windows 问题,请告诉我!运行这个你需要安装和 。 Git 克隆这个盒子。 编辑 Vagrantfile,将 webroot 设置为各个站点文件夹所在的...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
Nginx和Varnish是当前流行的高性能Web服务器和反向代理服务器,经常用于缓存和负载均衡。针对这两个技术的优化补充知识点,主要围绕提升...务必在测试环境中充分测试这些配置,以确保它们不会对现有服务造成负面影响。
- **构建脚本和配置文件**:帮助用户编译和安装Varnish Cache,以及设置初始的运行环境。 总之,Varnish Cache是Web性能优化的重要工具,其开源的源代码存储库为开发者提供了深入了解和定制该服务的机会。通过研究...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
8. **测试和调试**:为了确保Varnish和Laravel的正确集成,开发者需要进行测试,以验证缓存策略是否按预期工作。这可能涉及到使用HTTP客户端工具检查Varnish的响应头,或者在Laravel的日志中查看与Varnish交互的事件...