Varnish3 - 多少个客户端导致 1 个后端获取?(antidogpile)

Varnish3 - 多少个客户端导致 1 个后端获取?(antidogpile)

当 Varnish 缓存为空并且我收到针对同一资产的 X 个客户端请求时 - Varnish 会收集客户端并发出 1 个后端获取。

您是否知道是否有可能控制在提取之前保留多少个请求(或时间窗口大小)? - 我希望后端更频繁地提取,以便客户端等待的时间更短。

当我使用 return(pass) 进行测试时 - 我得到了良好的流程,客户端不需要很长时间,但我没有缓存 - 并且因为缓存是由后端设置的 - 我想继续使用“return(lookup)”,它可以实现反狗堆效果 - 好但有时不好(因为持有要求......)


编辑:我的评论中的解决方案类型:)

答案1

据我所知,对后端的请求是立即触发的。如果在第一个请求得到满足之前,对同一资源的更多请求到达,则这些请求将从正在进行的后端请求中得到满足。

如果您感觉缓存未命中很慢,那么很可能是因为后端很慢,或者其他配置有错误。

相关内容