gunicorn比烧瓶开发服务器慢

时间:2014-11-18 02:06:50

标签: flask gunicorn

我的Flask应用程序有一个带有textarea的简单功能,您可以在其中输入HTML并单击按钮将删除所有HTML标记并将HTML中的文本返回到另一个文本区域,例如Text。

当我使用以下命令运行我的应用程序时

app.run(debug=True, host='0.0.0.0', port='8000')

它的工作非常快速和平稳。但是,当我用这样的炮弹运行它时:

gunicorn -w 3 -b 0.0.0.0:8000 --log-file=- myapp.app:app

单击“HtmlToText”按钮后,返回文本值需要花费太多时间,HTML需要的时间越长。

上下文:

该按钮是一个简单的JQuery函数,它向0.0.0.0:8000/htmltotext发出GET请求,该视图获取HTML作为查询字符串参数/htmltotext?html=<head>Hi</head>并返回JSON {text: "Hi"}

枪炮在这个问题上如此缓慢的原因是什么?

1 个答案:

答案 0 :(得分:4)

所以,这里发生的事情是枪炮有这个问题:

Bad Request

Request Line is too large (7385 > 4094)

由于请求太大,因此从未发生过。

修复:

gunicorn --limit-request-line 0

0表示无限制。