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测试报告
squid、varnish、ngx_cache的性能测试对比报告
它不是超级强大,而且我没有要测试的 Windows 机器。 因此,如果您发现明显的 Windows 问题,请告诉我!运行这个你需要安装和 。 Git 克隆这个盒子。 编辑 Vagrantfile,将 webroot 设置为各个站点文件夹所在的...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
Varnish Cache测试覆盖套件用于测量Varnish Cache的测试套件覆盖率的工具。 这段代码位于上的git中。先决条件在Debian上: # apt-get install lcov跑步主脚本是“ collect”,它使用varnish-cache/的git checkout。 ...
varnish_ng食谱 这是一本食谱,用于使用LWRP管理。 传统上,系统运行具有多个实例和多个...本菜谱已针对Varnish 4.0版进行了测试。 该食谱有望与Varnish 3.0版一起使用,但尚未经过测试。 支持的安装类型 当前仅通过
这些说明将为您提供在本地计算机上运行并运行的项目的副本,以进行开发和测试。 有关如何在实时系统上部署项目的注释,请参阅部署。 先决条件 对于版本1.0 Magento 2.2 PHP 7.1 对于realease 2.0 Magento 2.3 ...
普罗米修斯的清漆出口商 刮除每个Prometheus集合上的varnishstat -j JSON输出,并公开所有报告的指标。 具有多个后端或清漆定义标识符的度量标准... 我已经亲自测试了以下版本的Varnish才能工作6.0.0, 5.2.1, 5.1.2, 4.
一个安装了清漆,设置守护程序选项并推出vcl的人偶模块。 它带有一个相当通用的VCL文件,该文件可以进行一些基本的缓存,但是对于大多数环境而言可能是不够的。 用法: 通用清漆安装 class { 'varnish': } 包括...
清漆3.x 支持的目标: Ubuntu 14.04 LTS“ Trusty Tahr” Ubuntu 12.04 LTS“精确的穿山甲” Debian(未经测试) 安装方式: 来自官方存储库的二进制软件包可调用的任务: vcl :创建(或删除)Varnish VCL配置用法...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装