如何解决负载均衡返回413请求实体过大的问题

问题描述

请求访问7层LB报错 "error HTTP 413 response body: invalid character "

问题原因

目前限制为1G。

分析过程
  1. 收集用户7层访问日志和相关报错https://www.volcengine.com/docs/6406/75236

    [https] [2021-xx-xxT12:00:07+08:00] [xxxx] [60134] [xxxx /xxxxx HTTP/1.1] [xxxxx] [xxx] [-] [1074006688] [TLSv1.2] [ECDHE-RSA-AES256-GCM-SHA384] [xxxx] [1289522547] [1] [xxxx] [xxxx] [xxxx] [443] [17.688] [413] [350] [297.403] [xxxx] [xxxx] [-] [-] [-] [-] [-]
    
  2. 检查status 和upstream_status 两个字段状态码,分析是LB返回还是后端RS返回

  3. 该案例中status为413 、upstream_status 为 空 [-] 。可判断是从ALB反馈413状态码

  4. 检查 request_length (从客户端收到的请求字节数)日志大小 和实际请求大小,该案例为[1074006688] 1GB左右 。

  5. 核实ALB服务端client_max_body_size限制大小为1GB

解决方案
  1. 暂时无法根据实例调整。建议更换成4层LB,如果有HTTPS场景建议将证书先放到后端

  2. 客户端分片上传,分片大小不超过1GB

如果您有其他问题,欢迎您联系火山引擎技术支持服务

139
1
0
0
相关产品
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论