應用連線超時排查DB MySQL
【問題概述】10:26分,應用超時報錯如下:
[2020-04-22 10:25:50,928] [ERROR] [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 true, 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] [ERROR] [DruidDataSource:1602] [DubboServerHandler-192.168.xx.xxx:20881-thread-19 9] -- [TID: 668796908.406.15875214226879429] discard connection com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
首先檢視網路監控,這裡忽略,並沒有看到網路抖動的情況,檢視mysql伺服器,超時時間前後也沒有明顯的效能異常,那麼怎麼辦?
首先網路監控屬於粗粒度的,粒度低的抖動網路監控根本檢測不到,並不能看到超時的原因,那麼我們抓取tcpdump來進行分析
建議迴圈抓包看下
Linux 固定大小迴圈抓包:
1、開啟一個到 ECS 的 ssh 連線,並以 root 身份登入。
在該視窗執行下列命令(下面的命令將抓包結果儲存在 20 個 50 MB 檔案中,迴圈使用)
tcpdump -i any -s 0 -w /var/tmp/rds.cap -C 50 -W 20 port RDS例項埠 or 53
2、復現問題。
3、使用 ctrl + c 終止上述視窗 的 tcpdump 命令。
下載 /var/tmp/rds.cap* 並提供給我們(如果抓包檔案過大,建議您放置在 Web 伺服器的子目錄下,以便我們下載)。
注意: 網路抓包可能會產生大尺寸檔案,建議考慮根據 ECS 磁碟空間使用情況合理選擇儲存目錄。
https://blog.51cto.com/9625010/2480805
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29990276/viewspace-2687741/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Redis連線超時排查實錄Redis
- 以太坊公鏈節點連線節點超時問題排查
- mysql啟動不了,mysql連線不上,問題排查MySql
- PostgreSQL 連線 超時異常SQL
- 記錄一個HttpClient超時連線配置不生效的問題排查過程HTTPclient
- python 連線 mongo 資料庫連線超時PythonGo資料庫
- 從應用層到網路層排查 Dubbo 介面超時全記錄
- TNS-12170 連線超時
- ssh連線超時的解決
- 應用程式偶發連線不上資料庫的排查案例資料庫
- MYSQL++ 資料庫連線超時的解決辦法LTMySql資料庫
- golang連線MySQL時候的連線池設定GolangMySql
- MySQL 連線查詢超全詳解MySql
- mysql 連線超慢的一個原因MySql
- 連線DB2時出錯:encoding not supported??DB2Encoding
- 解決代理連線超時問題
- boost::asio設定同步連線超時
- ORA-12170:TNS:連線超時
- ORA-12170: TNS: 連線超時
- ORA-12170 TNS 連線超時
- 關於在執行java連線MongoDB時遇到的連線超時問題JavaMongoDB
- 日常問題排查-呼叫超時
- 應用JDBC連線SQLiteJDBCSQLite
- 解決資料庫連線池連線mysql時,每隔8小時mysql自動斷開所有連線的問題資料庫MySql
- MySQL全面瓦解12:連線查詢的原理和應用MySql
- MySQL表操作超時無響應MySql
- 應用故障排查
- Oracle連線Db2OracleDB2
- FileZilla 連結伺服器提示 20 秒連線超時伺服器
- PHP同時操作多個MySQL連線PHPMySql
- socket測試遠端地址能否連線併為連線設定超時
- 輕量應用伺服器MySQL遠端連線踩坑伺服器MySql
- 用thinkphp連線mysql資料庫PHPMySql資料庫
- 今天,你遇到redis線上連線超時了嗎?Redis
- (轉)hbase master掛掉-zookeeper連線超時原因AST
- .net 資料庫連線池超時問題資料庫
- 用Navicat連線資料庫-資料庫連線(MySQL演示)資料庫MySql
- MQTT 客戶端出現連線訂閱等問題時如何排查?MQQT客戶端