nginx 限制的大小是 200mb 超时是 1 分钟 掉后端 python 的 api 上传到 minio 里面 现在的情况是上传 4mb 的可以,5mb 就不能,1 分钟后自动返回 504 (无论走域名还是直接 ip+端口) 后端 python 手敲代码上传多少 mb 都可以传 这问题出在哪?
1
wOuv7i4e7XxsSOR1 230 天前
那就是 nginx 配置有问题呗
|
2
FenixVu OP @jdkxnktkdkxod 我走 ip+port 绕过 nginx 也不行
|
3
ruoyun2333 230 天前
api 框架也有可能有超时设置
|
4
Trim21 230 天前
可能因为 minio 默认的 MIN_PART_SIZE 是 5MB ,你 5MB 的文件被分块上传了....
|
5
Trim21 230 天前
minio 的 sdk 会在文件比较大的时候自动分块上传,如果是 py sdk 的话还会自己开个线程池。
如果是小文件,会直接 put_object 请求就完事。但如果文件比较大,触发了分块,就需要初始化+分块上传+结束分块上传。 你这个例子里可能是从 1 次请求变成了 4 次请求,导致超时。 |
6
l4ever 230 天前
直接 presigned 上传到 minio 。不要先上传到后端再存到 minio 。浪费资源。
|
7
looveh 229 天前
后端服务上传 minio 如果文件大于 5M 需要设置 contenttype 为 ostream 那个,不能使用 multipart/form-data 。
|