【发布时间】:2011-07-30 14:16:52
【问题描述】:
我在我正在开发的 Django 站点中使用 S3 存储后端,以减少来自 EC2 服务器的负载,并允许多个网络服务器(冗余、负载平衡)访问同一组上传的媒体。
我们的模板中使用了 Sorl.thumbnail (v11) 模板标签,以允许灵活地调整图像大小/裁剪。
在富媒体页面上性能不是很好,当第一次访问包含需要生成缩略图的页面时,请求甚至超时。
我知道这是由于 sorl 缩略图检查/从 S3 下载原始图像(可能非常大和高分辨率),并渲染/检查/上传缩略图。
您认为此设置的最佳解决方案是什么?
除了 S3 副本之外,我还看到了存储本地文件副本的建议(当使用多个服务器进行负载平衡时,这不是很好)。我还看到它建议存储 0 字节文件来愚弄 sorl.thumbnail。
还有其他建议或更好的方法来解决这个问题吗?
【问题讨论】:
-
对于需要在 S3 上使用缩略图的 Flask 用户来说,这是一个提醒。我分叉了flask-thumbnails 并创建了flask-thumbnails-s3。不幸的是,它没有做任何花哨的排队或异步的东西,比如上面链接的各种基于 Django 的解决方案(欢迎贡献!)......但它有效。
标签: django amazon-s3 thumbnails boto sorl-thumbnail