应用连接超时排查数据库MySQL

  

【问题概述】26分,应用超时报错如下:

  
[2020 - 04 - 22, 10:25:50,928],(错误),[DruidPooledStatement: 357], [DubboServerHandler-192.168.xx.xx: 20881 - threa
  d - 199),,, (TID: 668796908.406.15875214226879429),,,,, CommunicationsException druid  version  1.1.10, jdbcUrl :
  ,jdbc: mysql://rm-rds-instanceid.mysql.rds.aliyuncs.com: 3306/xxxxxx ? useUnicode=true& characterEncodin
  g=utf-8& autoReconnect=true& allowMultiQueries=true,, testWhileIdle 的确,,idle  millis  928197年,minIdle  1, pooli
  ngCount  4, timeBetweenEvictionRunsMillis  60000年,lastValidIdleMillis  928197年,driver  com.mysql.jdbc.Driver, e
  xceptionSorter  com.alibaba.druid.pool.vendor.MySqlExceptionSorter
  (2020 - 04 - 22,10:25:50,929],[错误],[DruidDataSource: 1602], [DubboServerHandler-192.168.xx.xxx: 20881 -线- 19所示
  9),,,(TID: 668796908.406.15875214226879429],,, discard 连接
  com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications  link 失败
  

首先查看网络监控,这里忽略,并没有看到网络抖动的情况,查看mysql服务器,超时时间前后也没有明显的性能异常,那么怎么办?

  

,,,,首先网络监控属于粗粒度的,粒度低的抖动网络监控根本检测不到,并不能看到超时的原因,那么我们抓取tcpdump来进行分析

  

  

  

  

     

  

  

  

  
 tcpdump 小姐;any  -s  0, -w /var/tmp/rds.cap  -C  50, -w  20, port  RDS实例端口,趁机53 
     

  

     

  

     

  

  

  

应用连接超时排查数据库MySQL