cf cdn cloudflare可以缓存opentracker的renew内容吗,前提是使用http协议
cf cdn cloudflare可以缓存opentracker的renew内容吗,前提是使用http协议udp协议不支持接入到cloudflare,http协议才可以支持cf,仅限80、443、8080这三个端口才支持缓存
缓存后主要能够解决客户端短时间renew这个更新间隔问题
https://bbs.itzmx.com/thread-116909-1-1.html
登录cf后台,进入缓存,Rules设置
https://dash.cloudflare.com/?to=/:account/:zone/caching/rules
省流表达式
(http.host eq "tracker1.itzmx.com" and not http.request.uri.query contains "event=" and http.request.uri.path eq "/announce")
设置如图,由于opentracker默认更新间隔是2小时,取值一半后的最小间隔为1小时
这里注意设置"边缘 TTL"的值缓存1小时,避免缓存时间太长引起永远无法更新peer
一定要设置和图片这样相同,避免设置错误引起tracker不可用
唯一注意的是对于更新间隔默认为2小时的情况,那么renew缓存最大取值是1小时
可以尝试往小设置比如设置为6分钟而不是1小时,避免用户真实手动刷新tracker的时候鼠标点爆了都刷新不了(6分钟已经可以把峰值消灭)
设置6分钟缓存可以获得4%的命中率,也就是每天30亿请求的时候,可以优化掉大约1亿请求,降低了1500qps的服务器压力
页:
[1]