DB2 HADR效能分析
在DB2資料庫HADR監控中發現,每天有一段時間,有很多應用處於commit active狀態,對應用效能有影響
猜測可能是兩種原因造成
-
日誌寫的慢
-
網路通訊慢
到底是哪個原因那?用監控資料來說話。
以每5秒鐘一次的頻率,執行下面的SQL
INSERT INTO temp1 select CURRENT_TIMESTAMP, LOCK_WAIT_TIME ,LOG_DISK_WAIT_TIME,TOTAL_COMMIT_TIME from TABLE(MON_GET_WORKLOAD('',-2)) AS t;
一起執行的還有下面的這個SQL
INSERT INTO temp2 select CURRENT_TIMESTAMP,LOG_WRITE_TIME,LOG_WRITES,LOG_HADR_WAIT_TIME,LOG_HADR_WAITS_TOTAL from table(mon_get_transaction_log(-1)) as t;
表函式的監控,得到的是一個累積值,想辦法得到每5秒鐘的差值,就可以看到哪一段時間內,資料發生了異常
來自表temp1的資料
TIMESTAMP / LOCK_WAIT_TIME /LOG_DISK_WAIT_TIME/TOTAL_COMMIT_TIME
17:39:16, 0, 2, 3,
17:39:21, 0, 2, 2,
17:39:26, 0, 2, 2,
17:39:31, 0, 4, 4,
17:39:37, 0, 2, 2,
17:39:42, 0, 9, 9,
17:39:47, 0, 3, 3,
17:39:52, 79, 99, 99, <====
17:39:58, 0, 3, 3,
17:40:03, 0, 2, 2,
17:40:08, 1, 4, 4
LOG_DISK_WAIT_TIME和日誌寫時間,還可能和HADR通訊時間相關,在HADR環境下,SYNC或者NEARSYNC模式,Primary端的transaction需要獲得Standby端的確認資訊以後才能Commit,這個地方就涉及到了HADR的通訊。
下一步就要看對於一個transaction,日誌寫平均需要多長時間,HADR通訊需要多長時間
來自表temp2的資料
Log write Time per IOs = LOG_WRITE_TIME(把日誌寫到磁碟上的時間,單位是微妙) / LOG_WRITES (日誌寫的次數)
AVG HADR Wait time = LOG_HADR_WAIT_TIME (等待HADR把日誌傳送完成的時間)/ LOG_HADR_WAITS_TOTAL (總等待次數)
TIMESTAMP /Log write Time per IOs /AVG HADR Wait time
17:39:16, 0.310, 0.041
17:39:21, 0.298, 0.042
17:39:26, 0.308, 0.040
17:39:32, 0.302, 0.072
17:39:37, 0.294, 0.042
17:39:42, 0.342, 0.805<===
17:39:47, 0.326, 0.058
17:39:52, 0.334, 0.485<===
17:39:57, 0.344, 0.064
17:40:02, 0.299, 0.046
透過資料可以看到日誌寫的時間,沒有發生多大的變化,但是HADR的平均等待時間相差很大,下面就需要詳細的調查網路問題。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/725820/viewspace-2214109/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DB2 HADR對效能的影響DB2
- db2 hadr 限制DB2
- db2 hadr_spool_limitDB2MIT
- DB2 HADR搭建過程DB2
- DB2 HADR的heartbeat檢測DB2
- DB2 HADR相關引數1DB2
- DB2 HADR takeover 問題 SQL1387WDB2SQL
- DB2 HADR環境下,應用的改變DB2
- hadr操作
- DB2效能調優DB2
- DB2效能最佳化DB2
- db2常用動態效能檢視DB2
- DB2 效能最佳化引數DB2
- 讓DB2跑得更快——DB2內部解析與效能最佳化DB2
- DB2執行計劃分析DB2
- 效能分析
- CPU效能分析
- 效能分析大全
- redis 效能分析Redis
- 效能分析SQLSQL
- Java 效能分析Java
- PHP 效能分析與實驗:效能的微觀分析PHP
- PHP 效能分析與實驗:效能的巨集觀分析PHP
- 前端效能優化 —— 前端效能分析前端優化
- In和exists使用及效能分析(三):in和exists的效能分析
- IO效能探索分析
- MySQL SQL效能分析MySql
- 效能分析命令:vmstat
- MongoDB索引,效能分析MongoDB索引
- Perfview 分析程式效能View
- 效能分析工具 - pprof
- MySQL索引效能分析MySql索引
- golang slice效能分析Golang
- python效能分析Python
- iOS APP效能分析iOSAPP
- linux效能分析Linux
- Unity效能分析(二)CPU/GPU分析UnityGPU
- DB2資料庫故障與效能瓶頸診斷思路DB2資料庫