当前位置: 首页 > news >正文

net::ERR_INCOMPLETE_CHUNKED_ENCODING解决

1、报错含义

ERR_INCOMPLETE_CHUNKED_ENCODING分块传输编码不完整服务端用Transfer-Encoding: chunked流式返回数据,但连接中途被强制断开,浏览器没收到完整数据块,接口直接失败。

2、常见根因(按排查优先级排序)

1. 后端服务异常(最高概率)

  1. 接口代码抛异常崩溃findEnum/ loginMenu内部逻辑报错(空指针、SQL 超时、循环死锁、OOM 内存溢出),服务进程 / 线程直接中断 TCP 连接,没输出结束 chunk 标识。
  2. 接口执行超时
    • 数据库查询慢、大量枚举 / 菜单数据一次性加载耗时过长
    • Nginx、Tomcat、SpringBoot 超时阈值太短(默认 60s/30s),网关主动切断长请求
  3. 服务内存 / CPU 打满JVM 堆溢出、服务器 CPU100%,无法完成数据输出,强制断连。

2. 反向代理 / Nginx 配置问题

  1. Nginxproxy_buffer缓冲区过小,大报文溢出直接断流;
  2. proxy_read_timeoutproxy_send_timeout超时时间太短;
  3. 开启 gzip+chunked 冲突、代理转发时未完整透传流数据。

3. 前端请求层面

  1. 前端主动取消请求:页面切换、路由跳转、组件销毁时axios.cancelToken中断请求;
  2. 并发请求过多,浏览器 / 服务端限流丢弃连接;
  3. 本地网络波动、VPN / 代理软件中断 TCP 链路。

4. 服务器 / 网络层

防火墙、安全组、WAF 拦截长连接,认为流量异常主动断开; 容器(Docker/K8s)资源限制,OOM kill 掉服务进程。

3、快速临时验证手段

  • Postman 直接调用接口:绕过前端,单独请求报错接口
    • 如果 Postman 也报错 → 后端 / 网关问题;
    • 如果 Postman 正常、仅浏览器报错 → 前端主动取消或浏览器网络限制。
  • 简化接口返回:临时让接口只返回少量测试数据,若不再报错,证明是数据量大 / 执行慢导致。

4、NGINX解决方案

修改点

报错本质:chunked 流式响应被中途切断,分两类配置要改:

  1. 超时时间(读取后端数据、转发超时拉长)
  2. 代理缓冲区(大 json / 菜单枚举数据缓冲不足)

修改配置

业务反向代理一般写在conf.d/你的项目.conf里。找到类似下面的location代理后端服务的代码块,所有修改写在location / { ... }内部。

location / { proxy_pass http://127.0.0.1:8080; # 你的后端地址不要改 # ========== 新增/修改以下所有配置 ========== # 连接后端超时 proxy_connect_timeout 300s; # 从后端读取响应超时(关键!菜单/枚举加载慢就调大) proxy_read_timeout 300s; # 向后端发送请求超时 proxy_send_timeout 300s; # 调大缓冲区,解决大json chunk截断 proxy_buffer_size 256k; proxy_buffers 8 128k; proxy_busy_buffers_size 256k; # 关闭缓冲,强制流式完整输出(chunked专用) proxy_cache off; proxy_buffering off; # 透传真实请求头(保留原有) proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; }

最小配置

proxy_read_timeout 300s; proxy_buffer_size 256k; proxy_buffers 8 128k; proxy_buffering off;
http://www.jsqmd.com/news/1338896/

相关文章:

  • Linux下kvm虚拟机修改默认虚拟机位置的方法
  • 2026年北京职点迷津及国内求职服务机构梳理 央国企求职报班参考指南 - 董不懂啊
  • 基于规则引擎与特征计算的动态文案生成实战
  • 视频转音频技术解析:FFmpeg实战与多平台方案
  • 宿舍铁床批量采购避坑,几年实操经验总结
  • 测试原理深度解析:从核心三要素到分层实践与CI/CD集成
  • 论文降重之后AI率变高是什么原因?先免费测一段,再决定要不要重改。
  • 数据中心固态变压器:从技术演进到产业落地的深度解析
  • AI 编程工具实战(7):AI 辅助写单元测试与调试
  • Godot 4.x集成Spine骨骼动画:GDExtension与自定义模块实战指南
  • 3步实现OBS多平台直播:obs-multi-rtmp插件终极配置指南
  • 年薪120万却每天11点下班:程序员该怎么给时间定价?
  • 如何5秒获取百度网盘提取码:智能查询工具的完整解决方案
  • 深入了解广东省建设监理协会网站:赋能行业转型与质量提升的全面指南
  • 硬件可靠性验证:48小时老化测试在电源稳定性中的关键作用
  • 签证用银行流水怎么翻译英文?银行流水翻译标准?规范翻译! - 实用干货补给站
  • AI 编程工具实战(8):给 AI 编程工具接入 MCP 扩展能力
  • Qwen3.8-Max开源实战:从模型权重解析到本地部署与微调指南
  • Godot单元测试实战:GdUnit3插件与TDD开发流程详解
  • 河北高落差UV打印机选型要看哪些关键参数?
  • 【2027最新】基于SpringBoot+Vue的学生网上请假系统管理系统源码+MyBatis+MySQL
  • 六轴 VS 七轴机械臂 | 不同自由度机械臂的适用场景分析
  • 如何在3分钟内安装HsMod:炉石传说终极模改插件完整教程
  • 数据架构设计:数据的“高速公路“
  • Python Turtle图形编程入门:从基础绘图到动画交互实战
  • 55项功能全面升级!HsMod炉石传说插件终极指南:从安装到精通
  • NOI2015程序自动分析:并查集与离散化实战解析
  • 三月七小助手:崩坏星穹铁道自动化终极解决方案
  • 2026军队文职培训机构测评报告(锦途、红师、盛优学)
  • SSL证书问题全解析:从过期、不受信任到配置错误的诊断与解决