varnish-agent 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
varnish-agent 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: 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 值。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

varnish-agent 的相关资讯

还没有任何资讯

varnish-agent 的相关博客

Varnish

一、缓存相关概念简述 时间局部性:一个数据被访问过之后,可能很快会被再次访问到; 空间局部性:一个数据被访问时,其周边的...

varnish

第一节 缓存一般是缓存热区的数据(访问量大是数据区) 缓存分为: 共有缓存:是多个用户共同使用共享 私有缓存:是独自使用的...

Varnish

Varnish is a web accelerator written with performance and flexibility in mind. It's modern architecture gives it a si...

varnish

http://blog.s135.com/post/313/ http://linuxguest.blog.51cto.com/195664/354889...

varnish实践

一、实验环境: 1.软件版本: 系统版本:CentOS Linux release 7.4.1708 (Core) php版本:PHP 7.2 nginx版本:nginx-1.12.2 ...

Varnish优化

后端发生变化,如何主动通知varnish更新缓存 思路:通过程序来发起PURGE的请求,使用Varnish的Http PURGE接口来清除缓存。 1:...

Varnish介绍

#varnish介绍 ##varnish   官方网站     https://varnish-cache.org/     http://book.varnish-software.com/4.0/   Varnish是反向H...

Varnish配置

Varnish配置参数demo

关于varnish

Receive状态:请求处理的入口状态,根据VCL规则判断该请求应该在Pass或Pipe,还是进入Lookup(到本地缓存中查询) Lookup状态:调...

varnish-agent 的相关问答

还没有任何问答,马上提问

评论 (0)

加载中
更多评论
0 评论
19 收藏
分享
返回顶部
顶部