如何解决Flask-uwsgiuwsgi-body读取超时上载文件超过几个KB
使用Flask,uwsgi和nginx一段时间后,看起来没有任何问题,我需要创建一个表单来从本地上传大约10-20MB的文件。我创建了一个表格,可以上传大约1-15KB的文件。这是uwsgi返回的内容:
[pid:10899 | app:0 | req:12/28] xx.xx.xx.xx(){44 vars in 1030 bytes} [Fri Sep 18 11:45:20 2020] POST / admin =>在50毫秒(HTTP / 1.1 200)中生成了23个字节,在264个字节中生成了4个报头(核心0上有12个开关)
但是当我尝试上传50KB文件时,发生超时错误:
[uwsgi-body-read]超时读取27474个字节。内容长度:50696已消耗:0剩余:50696 [pid:10892 | app:-1 | req:-1/56] xx.xxx.xx.xx(){44 vars in 1030 bytes} [Fri Sep 18 11:48:52 2020] POST / admin =>生成4029毫秒(HTTP / 1.1 500)中的0字节0字节中的0标头(核心0上的18个开关)
表格非常简单:
<h1>Upload new File</h1>
<form method=post enctype=multipart/form-data>
<input type=file name=file>
<input type=submit value=Upload>
</form
py尚未保存文件,如果文件请求成功,我只是返回一个html标头: app.route('/ admin',methods = [“ GET”,“ POST”])
def admin():
htm='admin.html'
if request.method == 'POST':
file=request.files['file']
return '<h1>File uploaded </h1>'
return render_template(htm)
由于我的uwsgi配置不起作用,我已经在命令行中测试了几个选项:
uwsgi --socket 0.0.0.0:5005 --processes 10 --workers 4 --harakiri 20 --http-harakiri 20 --http-timeout 20 --post-buffering 100000 --protocol=http -w wsgi:app
单独或单独使用harakiri和http-timeout均无效。我执行的每个测试都返回相同的超时消息。
先谢谢。此致。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。