【问题标题】:Subsecond image cache / proxy亚秒级图像缓存/代理
【发布时间】:2013-09-15 23:28:55
【问题描述】:

我们正在通过浏览器每秒轮询图像 3 次来创建屏幕预览。由于生成图像的成本很高,并且可能有多个人查看它 - 我们正在考虑将 varnish 部署为缓存。

由于 RFC 不允许缓存标头,我们正在尝试配置 varnish 以覆盖缓存标头并将图像存储在内存中 1/2 秒以服务任何后续请求。

Varnish 正在使用内存缓存 - 我不确定 varnish 是否设计/调整为在这么短的时间内缓存。初始测试导致所有请求都是缓存未命中。

【问题讨论】:

  • 那么您已经尝试过什么了吗?由于缓存精度以秒为单位,因此如果没有大量肮脏的黑客攻击,半秒将无法工作。更简单的解决方案可能是将生成的图像保存在纯键值存储或磁盘上。这样您就可以毫无问题地以毫秒为单位控制缓存时间。
  • 我们尝试了 varnish - 但网络标准不支持亚秒级缓存的概念 - 原因很明显。

标签: performance http caching varnish


【解决方案1】:

我们现在有了一个基于 Nginx 和 Redis 的工作解决方案(使用 Lua 连接器连接) - 迄今为止性能非常令人印象深刻。

【讨论】:

    猜你喜欢
    • 2022-08-18
    • 1970-01-01
    • 2015-12-26
    • 2022-01-20
    • 2015-01-26
    • 1970-01-01
    • 2016-01-15
    • 2012-02-05
    • 1970-01-01
    相关资源
    最近更新 更多