V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zhoumengkang
V2EX  ›  问与答

squid 缓存高效在哪?

  •  
  •   zhoumengkang · 2016-01-23 23:55:10 +08:00 · 2025 次点击
    这是一个创建于 3211 天前的主题,其中的信息可能已经有所发展或是发生改变。

    除了用在 cdn 边缘节点缓存上,那样用户访问会离得近点。
    仅仅是考虑如下情况
    A 和 B 在同一局域网, A 上装有 squid 的, A 作为 B 的代理,做图片的静态缓存服务器。
    这样访问 A 和访问 B 的区别大吗?
    访问缓存的时候会快吗?如果快,快在哪?不都是访问磁盘上的资源吗?

    6 条回复    2016-01-24 00:18:49 +08:00
    gy911201
        1
    gy911201  
       2016-01-24 00:08:15 +08:00
    仅就图片缓存来说,区别不会很大
    zhoumengkang
        2
    zhoumengkang  
    OP
       2016-01-24 00:10:08 +08:00
    晕,自己的主题不能编辑啦?
    ```
    Squid keeps meta data and especially hot objects cached in RAM, caches DNS lookups, supports non-blocking DNS lookups, and implements negative caching of failed requests.
    ```
    看到官网上有这么一句。在我问题中提到的,热数据在这种情况下还是有很大的优势的。也能给后端缓存住一些无效请求。
    但是 `caches DNS lookups` 如果体现?应该怎么理解?
    zhoumengkang
        3
    zhoumengkang  
    OP
       2016-01-24 00:10:45 +08:00
    @gy911201 那一般在什么情况下会有比较大的优势呢?
    gy911201
        4
    gy911201  
       2016-01-24 00:12:49 +08:00
    @gy911201
    但 squid 还可以代理其他动态的资源,作出如下假设
    1 、服务器 B 的性能是有限的,同时处理的链接数有一个最大值
    2 、 A 、 B 在同一局域网下,延迟和带宽将远远好于远端访问者

    那么 远端访问者访问代理 A 再由 A 去访问 B 时, B 返回数据给 A 的耗时将小于 B 直接返回数据给远端访问者,那么 B 将可以更快的释放这条链接,而 squid 作为代理服务器,他维护链接的代价是小于动态内容提供者的,整体资源更节省,所以效率更高
    kozora
        5
    kozora  
       2016-01-24 00:13:09 +08:00
    zhoumengkang
        6
    zhoumengkang  
    OP
       2016-01-24 00:18:49 +08:00
    @kozora 好人!谢啦。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2696 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:53 · PVG 20:53 · LAX 04:53 · JFK 07:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.