Tornado文件上传 - 高内存使用率

时间:2017-01-28 17:39:28

标签: python memory-leaks tornado

我们有一个在nginx后面运行的龙卷风应用程序,支持用户文件上传(我只使用self.request.files来访问上传的文件)。最大文件大小为10MB,这是在nginx配置中设置的,因此python进程永远不会看到大于该文件的文件。

我注意到每次用户上传文件时,内存都会上升一点。但我无法弄清楚那里的模式。我已经尝试弄清楚是否有任何内存泄漏(使用pymplerobjgraph),但无法找到任何特别可疑的内容。它们只向我显示消耗顶层内存的对象是字符串和字符串,组合对象大小不超过7-8MB。如果上传的文件本身在请求完成后仍然有引用,那么我还希望bytes和/或pympler报告objgraph类型,我不会这样做;吨

我想知道如何最好地处理这种情况。这是" high water"的另一种情况。行为?切换到stream_request_body会产生更好的结果吗?或者,一旦达到某个阈值,是否更容易重启过程?

0 个答案:

没有答案