django-imagekit中的内存使用是不可接受的 - 关于修复的想法?

时间:2012-08-01 15:15:16

标签: python django image-processing heroku django-imagekit

Django-imagekit,我用它来处理社交媒体网站上用户上传的图像,使用了不可接受的高水平内存。我正在寻找有关如何解决这个问题的想法。

我们正在使用django-imagekit将用户上传的图像复制到三个预定义的大小,并将四个副本(3个处理加1个原始版本)保存到我们的AmazonS3存储桶中。

此操作很快导致我们超过我们的Heroku dynos的内存限制。在django-imagekit github页面上,我看到了一些关于黑客使用更少内存的建议。

我看到三个选项:

  1. 尝试破解django-imagekit,并使用修改后的第三方库处理随后出现的更新问题
  2. 使用其他图像处理库
  3. 完全不同的事情 - 也许在浏览器中调整图像大小?或使用第三方服务?还是...?
  4. 我正在寻找有关这些路线的建议。特别是,如果你熟悉django-imagekit,或者你知道/在Django应用程序中使用不同的图像处理库,我很想听听你的想法。

    非常感谢!

    粘土

1 个答案:

答案 0 :(得分:3)

尝试使用PIL从控制台更改图像大小,并查看内存使用情况是否正常。图像调整大小是一项简单的任务,我不相信你应该使用副应用程序。此外,将您的任务分成3个任务(3个图像?)。