第50問:從連線判斷應用訪問資料庫的異常行為
問
實驗
先起鍋燒一個資料庫例項:
我們用 mysqlslap 作為應用:
假設在 MySQL 中,我們認為這根連線有異常流量:
透過 ss 找到這根連線在 mysqlslap 中的控制程式碼號:
我們透過 strace ,輸出 mysqlslap 使用這根連線的堆疊:
再挑一個控制程式碼3的堆疊,是 mysqlslap 在做 create database 的動作:
找到控制程式碼4的對應操作:
控制程式碼3對應的連線的任務是 create/drop database ,進行測試前後的構建和清理工作。
控制程式碼4對應的連線的任務是 run task ,對資料庫施加任務壓力,我們從資料庫上看到的異常流量,就是來自於這個邏輯。
這種方法只適用於 c/c++ 的應用,對於其他語言編寫的應用,我們之後會介紹其他方法來診斷。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70024923/viewspace-2930247/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用連線池提高Servlet訪問資料庫的效率 (轉)Servlet資料庫
- 異構資料庫訪問資料庫
- mybatis多資料來源踩坑,資料庫連線經常斷開問題MyBatis資料庫
- 根據連線的資料庫判斷資料庫型別(JAVA)資料庫型別Java
- 資料庫連線異常故障報告資料庫
- 資料庫連線異常處理思路資料庫
- 資料訪問連線池和執行緒池執行緒
- TR2021_0000偶發資料庫連線異常問題排查資料庫
- DataIntegrityViolationException異常:java利用mymatis連線資料庫異常AIExceptionJava資料庫
- 如何在資料訪問層中引用資料庫連線池?資料庫
- 關於WebLogic 訪問Oracle 資料庫(建立連線池)問題WebOracle資料庫
- 請問,關於資料庫連線的問題。資料庫
- 資料庫連線池的問題,連線池物件為靜態變數有問題麼資料庫物件變數
- MySQLNonTransientConnectionException資料庫連線異常MySqlException資料庫
- 【執行計劃】資料訪問方式,連線方式及方法
- jive的資料庫連線配置問題資料庫
- js 判斷是手機訪問,還是pc訪問JS
- jboss訪問資料庫的問題資料庫
- 關於用JB7連線資料庫的問題。資料庫
- 求助: 用Hibernate連線多個資料庫的問題?資料庫
- 使用shell指令碼檢測資料庫連線訪問情況指令碼資料庫
- laradock 資料庫連線問題資料庫
- 用perl訪問mysql資料庫(轉)MySql資料庫
- 用JDBC訪問一個資料庫JDBC資料庫
- hibernate資料庫連線池的問題資料庫
- 資料庫連線未關閉的問題資料庫
- 一個資料庫連線池的問題資料庫
- SpringCloud(第 039 篇)連結Mysql資料庫,通過JpaRepository編寫資料庫訪問SpringGCCloudMySql資料庫
- 求助!關於多執行緒連線資料庫的問題執行緒資料庫
- 資料庫異常智慧分析與診斷資料庫
- oracle透明閘道器之異構資料庫的訪問Oracle資料庫
- Django資料庫連線丟失問題Django資料庫
- 請教資料庫連線問題??急!資料庫
- [求助]資料庫連線池配置問題資料庫
- 關於JPetstore連線資料庫問題資料庫
- JDBC資料庫訪問JDBC資料庫
- GUI應用程式該以何種方式訪問資料庫?GUI資料庫
- 異常監控和判斷