溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

DB2 HADR對性能的影響

發(fā)布時間:2020-08-19 01:55:33 來源:ITPUB博客 閱讀:116 作者:zchbaby2000 欄目:數(shù)據(jù)庫

db2trc 命令是 DB2 提供的跟蹤工具。該跟蹤工具記錄有關(guān)操作的信息并將此信息格式化為可讀格式。
需要注意的是,運行跟蹤時會增加開銷,所以啟用跟蹤工具可能會影響系統(tǒng)性能。

db2trace 可以跟蹤每個函數(shù)以及該函數(shù)的執(zhí)行時間。
利用這一性質(zhì),我們可以計算出來每次寫日志花費的時間以及 HADR 帶來的開銷。

首先,我們需要找到主機(jī)上的寫日志的 EDU(Engine Dispatchable Unit),即 db2loggw 的線程號

####獲得db2sys的進(jìn)程號
$ 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監(jiān)控,寫入文件中
$ db2trc on -t -p 15597584.4372 -f trace.dump
Trace is turned on
####執(zhí)行一些db2 transactions操作
####關(guān)閉監(jiān)控
$ 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 函數(shù),
找到這個函數(shù)內(nèi)的 sqloWaitEDUWaitPost
計算 sqlpgwlp 的執(zhí)行時間。T1 = 18.438940500 - 18.318085568 = 0.120854932
計算 sqloWaitEDUWaitPost 的執(zhí)行時間。T2 = 18.438925718 - 18.319165218 =  0.119760500
T1 是完成這次寫日志的總時間,T2 就是這次寫日志時,HADR 帶來的開銷

如果我們跟蹤了多次寫日志的操作,就跟得到多個上面的片段??梢愿鶕?jù)所有的片段計算平均值,從而得到更精確地開銷比例。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI