Flask-uwsgiuwsgi-body读取超时上载文件超过几个KB

问题描述

使用Flask,uwsgiNginx一段时间后,看起来没有任何问题,我需要创建一个表单来从本地上传大约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 (将#修改为@)