首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >backlog调大了却没生效——somaxconn限制与TCP连接队列的完整链路

backlog调大了却没生效——somaxconn限制与TCP连接队列的完整链路

作者头像
这个DBA有点耶
发布于 2026-10-20 15:39:17
发布于 2026-10-20 15:39:17
570
举报
概述
Threads_connected远未到max_connections,应用却报“连接超时”。问题在TCP连接队列:三次握手完成但MySQL还没accept的连接,不计入Threads_connected,却受backlog队列长度限制。backlog的实际生效值受Linux内核somaxconn约束,本文拆解连接队列的完整链路、overflow的排查方法,以及连接池与内核参数的配合调优。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 一、连接建立的完整链路
  • 二、backlog和somaxconn的配合关系
  • 三、哪些场景最容易触发
  • 四、解决方案:内核参数 + 连接池 + 监控
  • 五、小结
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档