web 里上传文件 4mb 可以, 5mb 只能等超时是啥问题;

191 天前
 FenixVu

nginx 限制的大小是 200mb 超时是 1 分钟 掉后端 python 的 api 上传到 minio 里面 现在的情况是上传 4mb 的可以,5mb 就不能,1 分钟后自动返回 504 (无论走域名还是直接 ip+端口) 后端 python 手敲代码上传多少 mb 都可以传 这问题出在哪?

1991 次点击
所在节点    Web Dev
7 条回复
wOuv7i4e7XxsSOR1
191 天前
那就是 nginx 配置有问题呗
FenixVu
190 天前
@jdkxnktkdkxod 我走 ip+port 绕过 nginx 也不行
ruoyun2333
190 天前
api 框架也有可能有超时设置
Trim21
190 天前
可能因为 minio 默认的 MIN_PART_SIZE 是 5MB ,你 5MB 的文件被分块上传了....
Trim21
190 天前
minio 的 sdk 会在文件比较大的时候自动分块上传,如果是 py sdk 的话还会自己开个线程池。
如果是小文件,会直接 put_object 请求就完事。但如果文件比较大,触发了分块,就需要初始化+分块上传+结束分块上传。
你这个例子里可能是从 1 次请求变成了 4 次请求,导致超时。
l4ever
190 天前
直接 presigned 上传到 minio 。不要先上传到后端再存到 minio 。浪费资源。
looveh
189 天前
后端服务上传 minio 如果文件大于 5M 需要设置 contenttype 为 ostream 那个,不能使用 multipart/form-data 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1040717

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX