ImageResizer, Amazon S3 and caching



我正在建立一个照片分享网站,并使用amazon s3作为我的存储。一切都很好,除了页面渲染缓慢。

当我在页面上有超过100张图片,并且请求看起来像mysite/s3/bucket/image.jpg?w=200,这是否意味着每个图片都先下载,然后调整大小?如果是,如何配置缩略图的缓存?我似乎在文档中找不到那个信息。

您需要安装DiskCache(可能还有SourceDiskCache)插件。DiskCache将把调整大小的映像缓存到磁盘,而SourceDiskCache将把S3映像缓存到磁盘。

如果您只有几个版本的S3映像,那么输出缓存就足够了,但它绝对是必需的。

考虑ImageResizer服务器和S3之间的带宽需求也很重要。如果您使用的是EC2,请确保您与S3存储桶位于同一区域。如果您正在使用VM,请确保您有一个大管道。

瓶颈是总是 I/O。