【问题标题】:How to correctly handle images with Django and CloudFiles?如何使用 Django 和 CloudFiles 正确处理图像?
【发布时间】:2013-11-09 05:54:32
【问题描述】:

在我的特殊情况下,我使用带有sorl-thumbnails 的 Rackspace CloudFiles。似乎从 CloudFiles 下载图像很慢。我有 1 名工人负责处理请求,另一名负责 celery 任务。

寻找现有的解决方案,目前似乎没有这样的解决方案。

也许我错过了什么?应该怎么做才对?

【问题讨论】:

  • 你能告诉我们更多关于你的架构/目的吗?代码会更棒。我很想帮忙,但我不确定你在做什么。您是否使用 CloudFiles 作为您在 sorl-thumbnails 中的 KeyValue 存储?您是否将图像放在 CDN 上?
  • 我有一个负载均衡器和 2 个用于 django 的服务器。芹菜在单独的服务器上。 Sorl-thumbnails 设置为使用本地 KeyValue 存储,每次清理缓存都需要大约 5k ms 的时间来处理请求。

标签: django celery rackspace cloudfiles


【解决方案1】:

这不会解决您的问题,但有一些事情需要注意/考虑:

远程对象存储(Amazon 的 S3、Rackspace 的 CloudFiles)将比本地文件系统访问慢。这当然取决于您在做什么以及谁在获取缩略图。对于用户而言,从 CDN 下载将比从服务器下载更快。在 SSD 支持的服务器上本地创建缩略图然后上传到 CloudFiles,通过 CDN 分发它可能会为您提供很好的服务。 Rackspace 现在有beefier SSD based instances with much greater IOPS

sorlery 模块非常注意使用 Celery 创建缩略图(用于远程对象存储)并避免文件系统访问。

另一方面,sorl-thumbnail 在一年多的时间里没有看到开发,大量的拉取请求和问题出现在 GitHub 上。您是否考虑过将easy-thumbnailsdjango-cumulus 一起使用?

【讨论】:

  • 我得出了结论 :-) 现在我将 sorl-thumbnail 更改为 easy-thumbnails 并且已经使用 django-cumulus。将在这里写下结果:-)
  • 带有 django-cumulus 的简单缩略图效果很好。非常感谢!
猜你喜欢
  • 2013-10-01
  • 2014-01-31
  • 1970-01-01
  • 2013-07-18
  • 2018-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多