龙卷风是否在收到请求后产生一个新进程?
Does tornado spawn a new process upon receiving a request?
我正在使用带有 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()
谢谢!
编辑:
最高输出:
不,tornado 不会在每个请求中生成一个新进程
我正在使用带有 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()
谢谢!
编辑:
最高输出:
不,tornado 不会在每个请求中生成一个新进程