Как правильно обрабатывать изображения с 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?

Другие вопросы по тегам