我正在设置Amazon S3作为我的媒体服务器来提供图像文件。我使用easy_thumbnails来缩略图像。 easy_thumbnails在将它们发送到S3之前进行裁剪,因此存储4个不同大小的图像。如果没有Amazon S3,该页面会执行2次查询来加载页面。使用Amazon S3,它对同一页面使用6个查询。查询显示查询原始文件以及裁剪文件。我认为这不应该是必要的。如何减少使用S3的请求数量?
此图显示了使用Amazon S3的查询 此图显示了没有Amazon S3的查询
**编辑我注意到根据django packages,easy_thumbnails没有针对远程存储进行优化。因此,优化easy_thumbnails的替代方案对我也有帮助!
看起来easy_thumbnails每次加载页面时都会请求相同的图像文件(缓存可能对easy_thumbnails不起作用)。当我读到easy_thumbnails没有针对远程存储进行优化时,我寻找替代方案并尝试了sorl-thumbnail。这似乎做了这个工作!它不会发送每个页面加载的请求,因此查询量下降了很多!