Django-imagekit,我用它来处理社交媒体网站上用户上传的图像,使用了不可接受的高水平内存。我正在寻找有关如何解决这个问题的想法。
我们正在使用django-imagekit将用户上传的图像复制到三个预定义的大小,并将四个副本(3个处理加1个原始版本)保存到我们的AmazonS3存储桶中。
此操作很快导致我们超过我们的Heroku dynos的内存限制。在django-imagekit github页面上,我看到了一些关于黑客使用更少内存的建议。
我看到三个选项:
我正在寻找有关这些路线的建议。特别是,如果你熟悉django-imagekit,或者你知道/在Django应用程序中使用不同的图像处理库,我很想听听你的想法。
非常感谢!
粘土
答案 0 :(得分:3)
尝试使用PIL从控制台更改图像大小,并查看内存使用情况是否正常。图像调整大小是一项简单的任务,我不相信你应该使用副应用程序。此外,将您的任务分成3个任务(3个图像?)。