DB2 HADR對效能的影響
db2trc 命令是 DB2 提供的跟蹤工具。該跟蹤工具記錄有關操作的資訊並將此資訊格式化為可讀格式。
需要注意的是,執行跟蹤時會增加開銷,所以啟用跟蹤工具可能會影響系統效能。
db2trace 可以跟蹤每個函式以及該函式的執行時間。
利用這一性質,我們可以計算出來每次寫日誌花費的時間以及 HADR 帶來的開銷。
首先,我們需要找到主機上的寫日誌的 EDU(Engine Dispatchable Unit),即 db2loggw 的執行緒號
####獲得db2sys的程式號
$ ps -ef | grep -i db2sys | grep -i instref
instref 15597584 14483602 3 10:24:08 - 6:33 db2sysc 0
####獲得db2loggw的EDU號
$ db2pd -edus | grep -i db2loggw
4372 4372 91947227 db2loggw (CTMPREF) 0 8.587111 3.557958
####開啟db2trc監控,寫入檔案中
$ db2trc on -t -p 15597584.4372 -f trace.dump
Trace is turned on
####執行一些db2 transactions操作
####關閉監控
$ db2trc off
Trace is turned off
####格式化檔案輸出
$ db2trc flow -t trace.dump trace.flow
Total number of trace records : 861
Trace truncated : NO
Trace wrapped : NO
Number of trace records formatted : 861 (pid: 15597584 tid 4372 node: 0)
解讀檔案
263 18.318085568 sqlpgwlp entry [eduid 4372 eduname db2loggw]
..................................
359 18.319165218 | sqloWaitEDUWaitPost entry [eduid 4372 eduname db2loggw]
360 18.438925718 | sqloWaitEDUWaitPost exit
..................................
369 18.438940500 sqlpgwlp exit
找到 sqlpgwlp 函式,
找到這個函式內的 sqloWaitEDUWaitPost
計算 sqlpgwlp 的執行時間。T1 = 18.438940500 - 18.318085568 = 0.120854932
計算 sqloWaitEDUWaitPost 的執行時間。T2 = 18.438925718 - 18.319165218 = 0.119760500
T1 是完成這次寫日誌的總時間,T2 就是這次寫日誌時,HADR 帶來的開銷
如果我們跟蹤了多次寫日誌的操作,就跟得到多個上面的片段。可以根據所有的片段計算平均值,從而得到更精確地開銷比例。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/725820/viewspace-2214136/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DB2 HADR效能分析DB2
- DB2 HADR的heartbeat檢測DB2
- db2 hadr_spool_limitDB2MIT
- 分支對程式碼效能的影響和優化優化
- 怎麼減少行鎖對效能的影響?
- 容器化對資料庫的效能有影響嗎?資料庫
- 磁碟排序對Oracle資料庫效能的影響PT排序Oracle資料庫
- 伺服器IO瓶頸對MySQL效能的影響伺服器MySql
- Java中的Exception拋異常對效能的影響 - BaeldungJavaException
- .net core 拋異常對效能影響的求證之路
- 大型網站的HTTPS實踐(三)——HTTPS對效能的影響網站HTTP
- DB2 HADR takeover 問題 SQL1387WDB2SQL
- 【效能】Oracle表並行對邏輯遷移後查詢效能的影響Oracle並行
- Sort_Buffer_Size 設定對伺服器效能的影響伺服器
- 關於資料庫開啟大頁對效能的影響資料庫
- 影響mysql效能的因素都有哪些MySql
- 影響HTTP效能的常見因素HTTP
- Java UUID生成的效能影響 – fastthreadJavaUIASTthread
- 影響MySQL效能的硬體因MySql
- 影響MySQL效能的硬體因素MySql
- session效能的影響,後臺 flush dirtySession
- Oracle優化案例-select中to_clob對效能的影響(二十一)Oracle優化
- 技術人員評估英特爾CPU新漏洞對效能的影響
- 第49問:如何快速判斷 IO 延遲對 MySQL 效能的影響MySql
- MySQL中join語句的基本使用教程及其欄位對效能的影響MySql
- [20220105]建立非唯一主鍵對效能有影響嗎.txt
- PHP中什麼是垃圾回收?對效能有什麼影響PHP
- unusable index對DML/QUERY的影響Index
- Nologging對恢復的影響(二)
- 語言對思維的影響
- Nologging對恢復的影響(一)
- 網線的分類與對網速的影響 網線對網速影響大嗎?
- 浮動的盒子對img的影響
- Java教程:影響MySQL效能的配置引數JavaMySql
- 來電對播放音樂的影響
- python:super()對多繼承的影響Python繼承
- INDEX建立方式對SQL的影響IndexSQL
- 關於OPcache對Swoole影響的理解opcache