我正在使用带有Python Flask应用程序的Tornado服务器。对于每个请求,分析一大堆数据并输出结果。然而,在几天内,RAM(50GB)填满了。不知道为什么会这样。
一旦收到请求,Tornado会产生一个新进程,进行分析,提供输出然后死掉。或者是它将分析同一过程中的数据,并且即使在响应交付之后,在其中创建的变量也会潜伏。如果是后者,那可以解释RAM填满。我的代码:
from tornado.wsgi import WSGIContainer
from tornado.httpserver import HTTPServer
from tornado.ioloop import IOLoop
from app import app
if __name__ == '__main__':
app.debug=True
http_server = HTTPServer(WSGIContainer(app))
http_server.listen(5000)
IOLoop.instance().start()
谢谢!
编辑:
最高输出:
答案 0 :(得分:1)
不,龙卷风不会在每次请求时产生新进程