是否正式支持共享网络卷上的磁盘缓存



我们使用Elite许可证在多个AWS实例(目前有4个)上运行ImageResizer。目前每个实例都有自己的本地缓存,但这意味着每个图像请求都是在每个实例上独立生成和缓存的。

这也意味着,当我们部署一个新实例时,我们要么从一个空的缓存开始,在该实例填充时,该实例的性能很差,要么从现有实例复制缓存(这需要相当长的时间)

我想把缓存放在一个共享的网络驱动器上,所有的实例都可以访问。

这是官方支持的吗?这会引起任何冲突吗?如果启用了autoClean,所有服务器都会尝试运行清理操作吗?

您需要禁用autoClean;通过网络进行缓存清除并不是一个高效的过程。

您还会看到延迟增加和文件锁争用增加。

这是一个权衡,我通常不建议,但是-衡量你自己。在某些情况下,它是有意义的,但它高度依赖于命中率,缓存大小,存储约束,文件共享协议,以及是否有任何反向代理/cdn在发挥作用。

最新更新