我必须动手学习一个项目的Squid,并试图谷歌这个,但不知道如何提出问题,以便谷歌可以找到它。我有一个客户希望将大量视频分发给多个客户端,但他们的WAN速度很慢。我们的想法是让Squid作为反向代理和缓存来保存本地网络上的视频,以便更快地传输到最终用户并避免使WAN饱和。
我的问题是这个。如果多个用户试图下载Squid尚未缓存或完全缓存的视频,那么会发生什么?在我的特定场景中(在这里插入不必要的解释),这将经常发生。是从主机为Squid的每个请求单独下载视频,还是Squid足够聪明地管理它,只有一个连接回主机实际下载视频?
答案 0 :(得分:2)
此问题称为雷鸣般的群体或缓存未命中风暴。它发生在新资源以及高度使用的资源的缓存失效上。
对于用作反向代理的鱿鱼,可以使用一些选项来处理此问题,例如Collapsed Forwarding。我们的想法是将并行查询临时化到相同的资源,并且只使用一个查询来获取后端的资源。
检查链接以获取详细信息,因为根据squid版本,您可能需要尝试不同的配置令牌和值。