Как правильно обрабатывать изображения с Django и CloudFiles?
В моем конкретном случае я использую Rackspace CloudFiles с sorl-миниатюрами. Кажется, загружать изображения из CloudFiles медленно. У меня есть 1 рабочий для обработки запросов и еще один для задач сельдерея.
Искал существующие решения, и, кажется, на данный момент такого нет.
Может я что то пропустил? Как это сделать правильно?
1 ответ
Это не решит вашу проблему, но есть некоторые вещи, на которые стоит обратить внимание:
Хранение удаленных объектов (Amazon S3, Rackspace CloudFiles) будет медленнее, чем доступ к локальной файловой системе. Это зависит от того, что вы делаете, конечно, и кто выбирает миниатюру. Для пользователей загрузка с CDN будет быстрее, чем с сервера. Это может помочь вам создать миниатюру локально на сервере с поддержкой SSD, а затем загрузить его в CloudFiles, распределяя его по CDN. Rackspace теперь имеет более мощные экземпляры на основе SSD с гораздо большим IOPS.
Модуль sorlery очень старается ставить в очередь создание миниатюр в Celery (для использования с удаленным хранилищем объектов) и избегать доступа к файловой системе.
С другой стороны, sorl-thumbnail
более года не видел развития с множеством запросов на получение ответов и проблемами, возникающими на GitHub. Вы думали об использовании easy-thumbnails
с django-cumulus
?