在将easy_thumbnails与Amazon S3结合使用时,如何修复页面执行4次额外查询?

问题描述 投票:0回答:1

我正在设置Amazon S3作为我的媒体服务器来提供图像文件。我使用easy_thumbnails来缩略图像。 easy_thumbnails在将它们发送到S3之前进行裁剪,因此存储4个不同大小的图像。如果没有Amazon S3,该页面会执行2次查询来加载页面。使用Amazon S3,它对同一页面使用6个查询。查询显示查询原始文件以及裁剪文件。我认为这不应该是必要的。如何减少使用S3的请求数量?

此图显示了使用Amazon S3的查询This image shows the queries with Amazon S3 This image shows the queries normally此图显示了没有Amazon S3的查询

**编辑我注意到根据django packages,easy_thumbnails没有针对远程存储进行优化。因此,优化easy_thumbnails的替代方案对我也有帮助!

django amazon-s3 thumbnails easy-thumbnails
1个回答
0
投票

看起来easy_thumbnails每次加载页面时都会请求相同的图像文件(缓存可能对easy_thumbnails不起作用)。当我读到easy_thumbnails没有针对远程存储进行优化时,我寻找替代方案并尝试了sorl-thumbnail。这似乎做了这个工作!它不会发送每个页面加载的请求,因此查询量下降了很多!

© www.soinside.com 2019 - 2024. All rights reserved.