Я использую бэкэнд для хранения S3 на сайте Django, который я разрабатываю, чтобы уменьшить нагрузку с серверов EC2 и позволить нескольким веб-серверам (резервирование, балансировка нагрузки) получить доступ к одному и тому же набору загружаемых носителей.
Значки шаблонов Sorl.thumbnail(v11) используются в наших шаблонах, чтобы обеспечить гибкое изменение размера изображения/обрезку.
Производительность на страницах, богатых мультимедиа, не очень хороша, и когда доступ к странице, содержащей эскизы, которые необходимо создать в первый раз, запросы даже время ожидания.
Я понимаю, что это связано с тем, что миниатюра Sorl проверяет/загружает исходное изображение с S3 (которое может быть довольно большим и высоким разрешением), и рендеринг/проверка/загрузка миниатюры.
Что вы предложите, это лучшее решение для этой настройки?
Я видел предложения по хранению локальной копии файлов в дополнение к копии S3 (не очень хорошо, когда пара серверов используется для балансировки нагрузки). Также я видел, что он предложил хранить 0-байтные файлы, чтобы обмануть sorl.thumbnail.
Есть ли другие предложения или лучшие способы приблизиться к этому?