varnish 配置管理工具 varnish-agent

Apache
Google Go
Linux
2019-07-14
红薯

varnish-agent 提供界面化的配置管理,配置信息保存于 etcd 中,当配置信息有更新时,自动更新配置并重新加载,方便多实例的配置管理。 varnish-agent 设置的varnish默认的 ttl 为0,因此如果不设置 Cache-Control 的所有请求都为不可缓存,尽量使用 Cache-Control 来控制接口的缓存时间。

需要注意, varnish-agent 默认的 probe 如下:

probe basicProbe {
.url = "/ping";
.interval = 3s;
.timeout = 5s;
.window = 5;
.threshold = 3;
}

所以对于backend都需要添加相应的health check处理(/ping),如果有需要自定义的,可以去调整 template.vcl 后,自行重新编译。

运行

参数说明:

  • CONFIG  配置etcd的连接地址,此参数必须指定,如 CONFIG=etcd://192.168.31.176:2379/varnish-test
  • AUTH  agent的认证配置,如 AUTH=user:pwd ,如果不配置则不使用认证,建议指定此参数
  • ADMIN_PATH  管理后台的路径,如果不配置,则为 /agent
  • PARAMS  varnish的启动参数,如 PARAMS="-a :8080 -s malloc,256m" ,需要注意的是,varnish的启动参数默认会添加 -F -p default_ttl=0 ,而 -a 如果未指定,则指定为 :8080 -s 如果未指定,则指定为 malloc,1G ,一般不需要调整此参数
docker run -d --restart=always \
-p 8080:8080 \
-e CONFIG=etcd://10.254.136.81:2379/varnish \
-e AUTH=user:pwd \
-e ADMIN_PATH=/@agent \
--name varnish-agent \
vicanso/varnish-agent

启动成功后,访问 http://127.0.0.1:8080/@agent/ ,则可进入管理后台。

添加director

在更新相关配置后,会自动更新加载最新的配置文件(其它实例也会同时更新),当前最新的配置可在 Basic Info 中查看,需要注意的是,由于file是根据时间生成,因此不同实例有可能不一致,判断配置文件是否一致应该根据 hash 值。

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

varnish 4.0 官方文档翻译22-Varnish Website Performan

本节集中解决如何调优varnish server,同时如何使用varnish优化你的web站点. 一共有三小节.第一小节你应该想到varnish的各种工具和功能,下一小节如何从cache中清除已经缓存的内容.清除内容是...

2015/07/22 10:14
254
0
varnish 4.0 官方文档翻译20-Device detection

检测设备:多用于区分手机和pc客户端。

2015/06/21 22:17
132
0
varnish 4.0 官方文档翻译21-Reporting and statistics

Reporting and statistics 本部分包括如何查看Varnish正在做什么,从每个http请求流的详细记录到汇总统计计数器。 Logging in Varnish Statistics varnishtop varnishhist varnishstat Loggi...

2015/07/06 11:50
160
0
Varnish优化

后端发生变化,如何主动通知varnish更新缓存 思路:通过程序来发起PURGE的请求,使用Varnish的Http PURGE接口来清除缓存。 1:在管理服务器上,curl -X PURGE http://192.168.1.106:1111/a.j...

2016/04/20 18:36
82
1
Varnish部署web群集

1. varnish安装前的准备工作 由于centos6.5版本提供了两张光盘,某些软件需要光盘切换有些麻烦。这里提供一个解决办法。 打开虚拟机设置,再添加个CD/DVD驱动器。(在关机状态下) 添加的完成...

2016/08/29 19:24
20
0
Varnish调优手记

  最近公司做活动推广,流量暴增,后端服务器压力山大,导致用户的请求响应时间延长,客户因此抱怨声音很大。   为尽快解决问题,在安排人员不断优化后端代码的同时,考虑在nginx前增加v...

2013/11/22 09:08
6.2K
35
Varnish配置

Varnish配置参数demo

2014/05/19 11:47
29
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部