通过SDK上传oss文件报错“413 Request Entity Too Large”

琉璃1年前技术文章1081

问题描述

通过SDK上传oss文件返回错误如下,客户反馈上传的文件不大,只有200M。浏览器端访问返回504 timeout报错,同客户核实是每次到1min 30s时候上传大文件会报错


com.aliyun.oss.OSSException: Failed to parse the response result. 
[ErrorCode]: InvalidResponse [RequestId]: null [HostId]: null 
[ResponseError]: <html> <head><title>413 Request Entity Too Large</title></head> 
<body> <center><h1>413 Request Entity Too Large</h1></center> <hr><center>nginx/1.16.1</center> </body> </html>

问题处理

查看访问链路中 可能做的访问限制,其中nginx代理侧限制为500M

image.png


同阿里进一步核实,OSS 上传文件核实也没有时间限制

阿里反馈SDK有一些超时限制。例如java

image.png


检查后没有时间限制

进一步核实链路上是否有其他限制

访问链路: SLB--ECS(nginx)--OSS (域名访问首先经过SLB,再到后端ECS,后端程序中再调用OSS上传接口

修改了SLB的超时时间,从60S改为180S后可以上传了,但是从报错日志来看,SLB记录有504状态码

image.png

问题分析

60秒内没后端没有将请求处理完成,并且将响应回复的数据包在60秒内没有发送完成。 后端需要在这个超时时间内将响应处理完成。

image.png

解决办法

优化后端处理时间,将负载均衡的超时时间延长调整。


相关文章

mysql部署

安装前准备创建用户和目录创建用户:groupadd mysqluseradd -g mysql mysql 创建目录mkdir /data/mysqlmkdir /log/mysql添加环境变量vim...

flink算子优化

flink算子优化

这里先看两个任务的逻辑执行图:图一:全部打散的任务执行图图二:使用slot资源共享的任务执行图图一和图二中的两个任务是同一个任务,不同点是图一将所有的算子全部打散,在代码中使用了以下逻辑:,或者就是禁...

SQL Server优化入门系列(二)—— 等待事件

SQL Server优化入门系列(二)—— 等待事件

在上一篇文章中(SQL Server优化入门系列(一)——快速定位阻塞SQL),我们介绍了如何快速定位SQL Server中当前正在执行的SQL,以及被阻塞的SQL。这里,我们将介绍如何通过等待事件来...

Ldap部署

安装ldapyum -y install openldap compat-openldap openldap-clients openldap-servers openldap-servers-sql...

oracle11g打补丁31537677验证报错

环境:操作系统: Kylin Linux Advanced Server V10数据库:oracle 11.2.0.4问题描述:打补丁31537677/时候补丁集对.so文件的验证报错$ORACLE_...

Kubernetes 调度策略

1、资源调度创建一个新的 Pod 资源对象时,该 Pod 应该运行在哪个工作节点,由 Scheduler 调度器进行调度。Scheduler 是一个守护进程,其内部有很多调度算法。Pod 调度流程:当...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。