- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我从后端收到错误500时,我使用以下代码来提高 Varnish 的宽限期:
# If backend returns 500 error then boost the cache grace period...
if (beresp.status == 500) {
set beresp.grace = 1m;
return (retry);
}
# Cache 1 day
if(bereq.url ~ "^/"){
set beresp.http.X-cachePath = beresp.http.X-cachePath + "1d::";
unset beresp.http.set-cookie;
unset beresp.http.Cache-Control;
set beresp.ttl = 1d;
set beresp.grace = 1h;
return (deliver);
}
最佳答案
我认为您正在寻找的是Saint Mode。 Here是一个示例。
Saint模式的操作类似于Grace模式,但是在不同的情况下,Grace模式在后端生病或响应时间太长时起作用,而Saint模式在您不喜欢后端响应时起作用。
在这种情况下,500错误是您不喜欢的响应。
在版本4的Varnish核心中删除了Saint Mode,这很可惜。here是Varnish 4中Saint Mode的VMOD,尽管不如Varnish 3那样简单。
关于caching - 发生错误 500 时提高 Varnish 的宽限期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30777997/
这些是我的宽限期设置(/etc/varnish/default.vcl) sub vcl_recv { .... set req.grace = 360000s; ... } sub vcl_fetc
Apple 引入了订阅宽限期。 https://developer.apple.com/app-store-connect/whats-new/?id=billinggraceperiod 我仍然无法
我总是插入数据 PRIMARY KEY ((site_name,date),time,id) 而 site_name 和 date 可以相同,这是一个驯服的字段和 id(uuid) 不同的时间。所以我
当弹性负载均衡器 (ELB) 与自动扩展组相关联时,可以指定一个宽限期,在此宽限期内,即使新 EC2 实例被 ELB 标记为不正常,也不会终止。是否可以指定一个类似的宽限期,在此期间新的 ECS 任务
我是一名优秀的程序员,十分优秀!