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

记录一次由yum update引起的http服务ERR_CONTENT_LENGTH_MISMATCH疑问

记录一次由yum update引起的http服务ERR_CONTENT_LENGTH_MISMATCH疑问

背景

为了安装docker compose,在Centos服务器上执行了sudo yum update

没错,这才是第一步!!!

可没想到,这一步刚刚执行完毕,业务就反馈XXX页面打不开了,异常出奇的一致:

net::ERR_CONTENT_LENGTH_MISMATCH

更悲哀的是,这些服务都是因为人员变动后属于无人维护状态的服务,一时间尽不知道如何是好!

,就开启了漫长的问题排查与处理过程~~~就是于

排查一:问搜索引擎,这是什么原因

作为一名java服务端开发人员,对这些Node服务,app.js完全不懂,但问题好像很轻松,资源加载不出来而已嘛:)

直接搜索问题,看有没有思路

结果除了挑战描述外基本都指向了nginx,排查nginx配置、proxy_temp目录权限等

代码没有变化,自己先验证下通过ip+port访问服务,是否正常?正常!无任何报错信息。

那么,域名->nginx.conf,这条路径应该就是主要排查点了

排查二:找运维同事查找域名对应的后端机器

服务无人维护,但有域名,那肯定是从域名入手,找机器,看配置。

然而,这一步很快就又走不通了~~~

域名直接指向了容器,而这个容器上一次部署时间是21年12月份,今天都2026年了,不涉及配置调整,也不涉及proxy_temp目录权限挑战!!!

排查三:找前端同事协助

这没办法了,自己研究容易走弯路,找前端同事看一眼,没准问题很常见,一个node配置就解决?

或许是,或许,也不是~

前端同事看了眼错误,F12看了看资源响应,初步判断:gzip原因,zgip后Content-Length变化了,和这个net::ERR_CONTENT_LENGTH_MISMATCH错误的描述是能对应上的。

看到了希望:)

通过app.js中找到特殊路径gzip的逻辑,干掉它,重新部署服务,问题依旧存在!

那,难道是显式返回Content-Length原因?

配置为不返回Content-Length,挑战依然存在!!!

于是,也开始了探索路径~

但,到这里,我们都没有想过yum update原因,认为更新一个库,不至于造成http服务响应资源异常吧,而且,依据ip+port访问也没问题啊?!!!

排查四:问AI吧

得,把上下文告诉它,看AI能不能协助解决这个疑问。

这里的1、检查web服务状态,nginx日志,和我的方向一样,跳过

但,还有一个“同时检查系统日志”

这个确实没有操作过,来吧,直接上命令

哇哦哦哦哦哦哦哦哦哦哦哦哦~~~~~~

这,就定位了?

顺着这个错误继续问:

解决方案:

按照AI给的解决方案,应该去修改/etc/sysctl.conf配置文件,添加tcp_mem相关参数。

哦?难道yum update时,有对这个文件修改过?

ls -l确认一下,果然,/etc/sysctl.conf文件的修改时间与yum update执行完成的时间一致!

参考AI给的命令修改、应用:

# 编辑 sysctl 配置文件
vim /etc/sysctl.conf
# 添加以下内容:
# TCP Memory Tuning
net.ipv4.tcp_mem = 786432 1048576 1572864
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
net.core.somaxconn = 65535
fs.file-max = 2000000
net.core.netdev_max_backlog = 65535
# 应用配置
sysctl -p

问题消失,全部服务恢复正常!!!

记录一下,如遇类似问题,供参考:)

http://www.jsqmd.com/news/386672/

相关文章:

  • 马年奔腾,万象更新——2026新年祝福与马年文化深度解读
  • 拖延症福音 8个降AIGC平台测评:本科生降AI率必备神器
  • DeepSeek-R1-Distill-Qwen-1.5B加载报错?GGUF格式兼容性实战修复
  • 深度学习模型安全:对抗样本攻击与防御技术研究
  • Lychee Rerank模型解释性研究:理解排序决策过程
  • AI智能证件照工坊省钱方案:免费镜像+按需计费GPU部署案例
  • 学习2.16
  • 2026少儿编程品牌哪家强?十大品牌综合实力榜深度测评! - 匠言榜单
  • 2026年参考:虹口区宠物医院服务与口碑浅析,猫咪绝育/宠物皮肤科/宠物医院/宠物体检/宠物医生/宠物绝育,宠物医生推荐 - 品牌推荐师
  • 闲置永辉超市卡回收变现认准京顺回收 省心变现首选平台 - 京顺回收
  • 施耐德Citect运行时过程分析器选择不同时间跨度同一时刻数值不同原因分析2(续)
  • Qwen2.5-7B-Instruct与SolidWorks集成:智能CAD设计助手
  • 时序数据库(TDengine TSDB)基本SQL使用完整教程:从入门到实战部署
  • Seedance 2.0 vs 上一代角色保持技术:3轮跨姿态/光照/遮挡压力测试,谁真正守住ID一致性?
  • 保姆级教程:Qwen3-TTS从安装到调参全流程指南
  • 导师推荐!继续教育专属降AI工具 —— 千笔
  • 国产GPU集群部署Seedance 2.0,角色动作抖动率下降82.6%——全链路特征保持技术拆解,含华为CANN 7.0适配补丁
  • DeepChat深度对话引擎:5分钟搭建私有化AI聊天室(Llama3驱动)
  • 解锁学术写作新次元:书匠策AI如何让课程论文“智变”升级?
  • LongCat-Image-Edit实测:用提示词精准编辑图片的秘诀
  • GTE文本向量模型5分钟快速部署指南:中文NLP多任务处理
  • Cursor+Claude AI编程 - Cursor模型会话上下文窗口介绍
  • PowerPaint-V1开源大模型实战:结合Segment Anything生成精准Mask提升修复效率
  • Java高频面试题:讲一下 ZooKeeper 的持久化机制?
  • AI追星新姿势:用文字生成孙珍妮同款写真
  • RMBG-1.4开源大模型实战:AI净界Web界面快速上手图文教程
  • WAN2.2文生视频+SDXL_Prompt风格保姆级教程:视频尺寸/时长/帧率参数详解
  • 学术写作新次元:解锁书匠策AI的“课程论文通关秘籍”
  • Lychee-rerank-mm边缘计算部署:树莓派实战
  • 矩阵空间的 (非) 交换秩