在龙卷风上托管Flask应用程序,但它不会扩展请求数量

时间:2017-11-14 04:59:50

标签: multithreading flask tornado

我想在龙卷风服务器上运行一个烧瓶应用并缩放它处理的请求数量。我发现了与烧瓶部署文档相似的代码。但是当我运行这个并使用jmeter测试负载时,我发现它根本没有扩展。如果我将它用于5个用户并且烧瓶中的睡眠时间为5秒,那么它需要25秒才能完成,告知它一次只能处理一个请求。其次,我不知道为什么龙卷风从版本.11.x中删除,当它存在于.10.x(reference link)时。还有一个建议,如果有人可以帮助我找到我的烧瓶应用程序的最佳服务器,我的要求如下:我有近40个烧瓶应用程序,我必须托管。机器配置:8核,16 GB RAM。我希望在特定的烧瓶应用程序上一次最多可以有100个用户。我的一个烧瓶应用程序需要将近2秒才能完成工作。

from flask import Flask
import time
app = Flask(__name__)

@app.route('/flask')
def hello_world():
    time.sleep( 5 )
    return 'Hello World'
if __name__ == "__main__":
    app.run()

from tornado.wsgi import WSGIContainer
from tornado.httpserver import HTTPServer
from tornado.ioloop import IOLoop
from flasky import app

http_server = HTTPServer(WSGIContainer(app))
http_server.listen(12000)
IOLoop.instance().start()

0 个答案:

没有答案