db2trc 命令是 DB2 提供的跟蹤工具。該跟蹤工具記錄有關(guān)操作的信息并將此信息格式化為可讀格式。
需要注意的是,運行跟蹤時會增加開銷,所以啟用跟蹤工具可能會影響系統(tǒng)性能。
db2trace 可以跟蹤每個函數(shù)以及該函數(shù)的執(zhí)行時間。
利用這一性質(zhì),我們可以計算出來每次寫日志花費的時間以及 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監(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ù)所有的片段計算平均值,從而得到更精確地開銷比例。
網(wǎng)站題目:DB2HADR對性能的影響-創(chuàng)新互聯(lián)
路徑分享:http://jinyejixie.com/article32/dcgpsc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、定制開發(fā)、網(wǎng)站內(nèi)鏈、響應(yīng)式網(wǎng)站、定制網(wǎng)站、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容