Squid 缓存行为 - 多个请求

Squid Cache Behavior - Multiple Requests

我必须为一个项目快速学习 Squid 并尝试 Google 这个,但不确定如何提出问题以便 Google 可以找到它。我有一个客户想要向多个客户端分发大量视频,但他们的 WAN 速度很慢。这个想法是让 Squid 作为反向代理和缓存,将视频保存在本地网络上,以便更快地传输到最终用户并避免 WAN 饱和。

我的问题是这样的。如果多个用户同时尝试下载 Squid 尚未缓存或完全缓存的视频,会发生什么情况?在我的特定情况下(在此处插入不必要的解释),这会经常发生。是为每个对 Squid 的请求打开从主机单独下载视频,还是 Squid 足够聪明来管理它并且只有一个连接回到实际下载视频的主机?

这个问题叫做雷霆万钧或者缓存未命中风暴。它发生在新资源以及高使用资源的缓存失效时。

对于用作反向代理的 squid,有一些选项可用于处理此问题,例如 Collapsed Forwarding。这个想法是将并行查询临时化到相同的资源,并且只使用一个查询在后端获取资源。

查看 link 了解详细信息,因为根据 squid 版本的不同,您可能需要尝试不同的配置标记和值。