首页/网络/网络排障速查/应用连数据库慢的分段排查

应用连数据库慢的分段排查

连库慢要分段:DNS 解析、TCP 握手、认证/TLS、连接池获取;把『数据库慢』拆开后,多数案例根因不在数据库本身。

网络排障速查网络更新于 2026-10-12

分段测量

分段测量
time nc -vz db.internal 3306                       # TCP 段
time mysql -h db.internal -u app -p -e 'select 1'   # 全链路(含认证)
# 抓包看握手与认证时序:
tcpdump -nn -i eth0 -w /tmp/db.pcap 'host 10.0.0.8 and tcp port 3306'
# 连接池侧关注:获取连接的等待时长、活跃连接数
段1DNS:域名解析耗时(改 IP 测试可快速验证)
段2TCP:三次握手是否快(跨机房 RTT 决定下限)
段3认证/TLS:认证往返与证书校验
段4池化:等待可用连接的时长往往是真瓶颈
连接池过小或存在慢查询占满连接时,表现是『连接建立慢』;用连接池的等待时长指标区分,而不是只看数据库端。

易错点

  • 把建连慢与查询慢混为一谈,抓包与慢日志用错方向
  • 只调数据库参数不看应用连接池排队

数据来源与参考

  • MySQL 8.0 Reference Manual:连接管理与超时
  • PostgreSQL 文档:连接与认证

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌