【发布时间】:2015-12-06 09:55:27
【问题描述】:
由于 AWS EC2 有点贵,我尝试迁移到 DigitalOcean,但我发现使用 Amazon S3 作为文件存储的 DigitalOcean 渲染带有缩略图的页面有点慢。 (从 EC2 运行非常快,我假设亚马逊内部的流量)
症状:
- 由于缩略图创建,初始加载非常缓慢
- 后续加载也很慢,但没有初始加载那么慢
我有以下设置:
STATICFILES_STORAGE = DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
THUMBNAIL_KVSTORE = values.Value('sorl.thumbnail.kvstores.cached_db_kvstore.KVStore')
我可以看到 sorl-thumbnail 在数据库的 KVStore 中生成缓存值。但在我看来,它仍然会在渲染缩略图之前检查 S3 上的文件是否存在。这与documentation 相矛盾:
值得注意的是,如果在键值存储中找到缩略图键,sorl-thumbnail 不会检查源或缩略图是否存在。
我在 SO 和 google 上搜索过,看到了一些相关的帖子,但它们都 4 岁了,似乎没有确凿的答案。
【问题讨论】:
标签: sorl-thumbnail