【发布时间】:2013-09-15 23:28:55
【问题描述】:
我们正在通过浏览器每秒轮询图像 3 次来创建屏幕预览。由于生成图像的成本很高,并且可能有多个人查看它 - 我们正在考虑将 varnish 部署为缓存。
由于 RFC 不允许缓存标头,我们正在尝试配置 varnish 以覆盖缓存标头并将图像存储在内存中 1/2 秒以服务任何后续请求。
Varnish 正在使用内存缓存 - 我不确定 varnish 是否设计/调整为在这么短的时间内缓存。初始测试导致所有请求都是缓存未命中。
【问题讨论】:
-
那么您已经尝试过什么了吗?由于缓存精度以秒为单位,因此如果没有大量肮脏的黑客攻击,半秒将无法工作。更简单的解决方案可能是将生成的图像保存在纯键值存储或磁盘上。这样您就可以毫无问题地以毫秒为单位控制缓存时间。
-
我们尝试了 varnish - 但网络标准不支持亚秒级缓存的概念 - 原因很明显。
标签: performance http caching varnish