我想在龙卷风服务器上运行一个烧瓶应用并缩放它处理的请求数量。我发现了与烧瓶部署文档相似的代码。但是当我运行这个并使用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()