-->

光油命中了旁路装置?(Varnish hit-for-pass means?)

2019-08-01 02:11发布

清漆3版有不同的操作某些对象。

对于实施例,阶段用于当其具有检索从后端数据。 它使用命中当它发现请求在缓存中的内容。

但我无法理解命中为通的使用。 当清漆使用它? 我还没有发现净任何有用的材料,让我清楚。

Answer 1:

甲hit_for_pass对象由以优化针对后端服务器的获取过程。

对于普通高速缓存未命中,光油将排队请求相同的缓存对象的所有客户端发送一个请求到后端。 这通常是最快的,让单个请求后台工作,而不是在同一时间n请求淹没它的。

请记住,一些后端采用了大量的时间准备的对象; 10秒并不少见。 如果是这样的头版HTML,你有3000 REQ / s的反对,只发送一个请求,后端使得有很大的意义。

当光油已经获取的对象后,它认为它不能被缓存的问题就出现了。 这种情况的原因可以是后端发送“缓存控制:最大年龄= 0”,或(更通常)一个Set-Cookie报头。 在这种情况下,你有地方3000个30000家用户(3K REQ /秒* 10秒)队列闲置之间,并为每个这些客户端的同一个缓慢-AT-A-时间后端要求必须完成为他们服务。 这会毁了你的网站的响应时间。

所以,清漆保存该请求不能被创建hit_for_pass对象缓存的决定。

针对同一个URL的下一个请求,缓存查找将返回hit_for_pass对象。 这预示着多取可以在同一时间完成。 后端可能不会太高兴,但至少光油不排队的客户没有理由。



文章来源: Varnish hit-for-pass means?