Squid 缓存行为 - 多个请求
Squid Cache Behavior - Multiple Requests
我必须为一个项目快速学习 Squid 并尝试 Google 这个,但不确定如何提出问题以便 Google 可以找到它。我有一个客户想要向多个客户端分发大量视频,但他们的 WAN 速度很慢。这个想法是让 Squid 作为反向代理和缓存,将视频保存在本地网络上,以便更快地传输到最终用户并避免 WAN 饱和。
我的问题是这样的。如果多个用户同时尝试下载 Squid 尚未缓存或完全缓存的视频,会发生什么情况?在我的特定情况下(在此处插入不必要的解释),这会经常发生。是为每个对 Squid 的请求打开从主机单独下载视频,还是 Squid 足够聪明来管理它并且只有一个连接回到实际下载视频的主机?
这个问题叫做雷霆万钧或者缓存未命中风暴。它发生在新资源以及高使用资源的缓存失效时。
对于用作反向代理的 squid,有一些选项可用于处理此问题,例如 Collapsed Forwarding。这个想法是将并行查询临时化到相同的资源,并且只使用一个查询在后端获取资源。
查看 link 了解详细信息,因为根据 squid 版本的不同,您可能需要尝试不同的配置标记和值。
我必须为一个项目快速学习 Squid 并尝试 Google 这个,但不确定如何提出问题以便 Google 可以找到它。我有一个客户想要向多个客户端分发大量视频,但他们的 WAN 速度很慢。这个想法是让 Squid 作为反向代理和缓存,将视频保存在本地网络上,以便更快地传输到最终用户并避免 WAN 饱和。
我的问题是这样的。如果多个用户同时尝试下载 Squid 尚未缓存或完全缓存的视频,会发生什么情况?在我的特定情况下(在此处插入不必要的解释),这会经常发生。是为每个对 Squid 的请求打开从主机单独下载视频,还是 Squid 足够聪明来管理它并且只有一个连接回到实际下载视频的主机?
这个问题叫做雷霆万钧或者缓存未命中风暴。它发生在新资源以及高使用资源的缓存失效时。
对于用作反向代理的 squid,有一些选项可用于处理此问题,例如 Collapsed Forwarding。这个想法是将并行查询临时化到相同的资源,并且只使用一个查询在后端获取资源。
查看 link 了解详细信息,因为根据 squid 版本的不同,您可能需要尝试不同的配置标记和值。