内存泄漏导致使用nginx烧瓶中的bu stringio

时间:2018-03-02 08:25:12

标签: python flask stringio

@app.route('/')
def index():
strIO = StringIO.StringIO()
strIO.write('Hello from Dan Jacob and Stephane Wirtel !')
strIO.seek(0)
return send_file(strIO,
                 attachment_filename="testing.txt",
                 as_attachment=True)

在上面的代码中,我们可以使用StringIO来避免在下载时使用临时文件,但是当文件非常大时,如果我们下载很多次,我们会发现这个进程的内存正在增加,并且内存不会减少

任何人都知道如何解决这个问题? THX!

1 个答案:

答案 0 :(得分:0)

StringIO.close() 或者在Python 3.x上使用with语句。