我们有一个在nginx后面运行的龙卷风应用程序,支持用户文件上传(我只使用self.request.files
来访问上传的文件)。最大文件大小为10MB,这是在nginx配置中设置的,因此python进程永远不会看到大于该文件的文件。
我注意到每次用户上传文件时,内存都会上升一点。但我无法弄清楚那里的模式。我已经尝试弄清楚是否有任何内存泄漏(使用pympler
和objgraph
),但无法找到任何特别可疑的内容。它们只向我显示消耗顶层内存的对象是字符串和字符串,组合对象大小不超过7-8MB。如果上传的文件本身在请求完成后仍然有引用,那么我还希望bytes
和/或pympler
报告objgraph
类型,我不会这样做;吨
我想知道如何最好地处理这种情况。这是" high water"的另一种情况。行为?切换到stream_request_body
会产生更好的结果吗?或者,一旦达到某个阈值,是否更容易重启过程?