我的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"}
枪炮在这个问题上如此缓慢的原因是什么?
答案 0 :(得分:4)
所以,这里发生的事情是枪炮有这个问题:
Bad Request
Request Line is too large (7385 > 4094)
由于请求太大,因此从未发生过。
修复:
gunicorn --limit-request-line 0
0表示无限制。