我正在建立一个照片共享网站,并使用 amazon s3 进行存储。一切都很好,除了页面呈现缓慢。
当我在页面上有超过 100 张图片,并且请求看起来像 mysite/s3/bucket/image.jpg?w=200 时,这是否意味着首先下载每张图片,然后调整大小?如果是这样,如何配置缩略图缓存?我似乎无法在文档中找到该信息。
我正在建立一个照片共享网站,并使用 amazon s3 进行存储。一切都很好,除了页面呈现缓慢。
当我在页面上有超过 100 张图片,并且请求看起来像 mysite/s3/bucket/image.jpg?w=200 时,这是否意味着首先下载每张图片,然后调整大小?如果是这样,如何配置缩略图缓存?我似乎无法在文档中找到该信息。
您需要安装DiskCache(可能还有 SourceDiskCache)插件。DiskCache 会将调整大小的图像缓存到磁盘,而 SourceDiskCache 会将 S3 图像缓存到磁盘。
如果您只有几个版本的 S3 映像,输出缓存就足够了,但绝对需要。
考虑 ImageResizer 服务器和 S3 之间的带宽要求也很重要。如果您使用的是 EC2,请确保您与 S3 存储桶位于同一区域。如果您使用的是 VM,请确保您有一个大管道。
瓶颈始终是I/O。