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

琉璃2年前技术文章1772

问题描述

通过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运维实战(3.3) 管理数据库(database)

数据库使用create database语句创建数据库。创建数据库的账号需要有create权限。创建数据库用户拥有create权限才能创建数据库。-- 例子:创建dba用户,拥有创建数据库名...

静默安装oracle软件参数文件解析

文件位置在oracle软件解压目录下的database/response/db_install.rsp,主要参数解析如下########################################...

开源大数据集群部署(十四)Ranger集成Hbase

开源大数据集群部署(十四)Ranger集成Hbase

在hd1.dtstack.com主机上执行在hmaster和back master上进行安装和执行Ø 解压ranger-2.3.0-hbase-plugin[root@hd1.dtstack.com ...

Docker 容器技术:简化 MySQL 主从复制部署与优化

前言    在现代数据库管理中,MySQL 主从复制是一种关键技术,用于提高数据的可用性和性能。随着 Docker 容器技术的普及,利用 Docker 搭建 MySQL 主从复制环境已成为一种趋势,它...

presto参数优化

presto参数优化

总体参数1)session级别的参数配置 query.max-run-time=600s 在终止查询之前,允许在群集上处理查询的最大时间。时间包括分析和计划的时间,也包括在队列中等待的时间,因此本...

HDFS FQA-Active Namenode does not exit SafeMode with error :"Protocol message was too large.

1、背景重新启动 Active Namenode 时,它卡在安全模式并报告以下错误:Caused by: java.lang.IllegalStateException: ...

发表评论    

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