測量輸送量
在資料複製環境中,測量指定時間段內複製的資料量非常重要。不過,頻寬一般是按照 Gbps 的單位(Gbit/s)來算的。測量和報告操作的類型和數量可以從整體上瞭解 GoldenGate 環境的效能。
資料輸送量
要計算 GoldenGate 的輸送量,我們可以使用以下參數在進程的報告檔案中附加該進程相關的統計資訊:
REPORTCOUNT EVERY 1 MINUTES, RATE
REPORTCOUNT 可以在 Extract 或 Replicat參數檔案中使用。 RATE 選項可以提供額外的效能統計資訊,計算進程啟動以來處理的總記錄數,包括上一次報告以來的增量統計資訊。
下面的 Extract 報告樣本顯示的是 1 分鐘間隔內的 RATE 統計資訊:
2010-10-13 11:24:58 INFO OGG-01026 Rolling over remote file ./dirdat/na000060.
9334116 records processed as of 2010-10-13 11:25:24 (rate 3728,delta 9352)
9907789 records processed as of 2010-10-13 11:26:24 (rate 3865,delta 9543)
10492064 records processed as of 2010-10-13 11:27:26 (rate 3997,delta9518)
10975243 records processed as of 2010-10-13 11:28:26 (rate 4088,delta8052)
要測量每秒、每分鐘、每小時的輸送量,我們需要計算指定時間段處傳輸的位元組數。為此,我們必須按照以下步驟在持續的負載期間對每個 Extract 或 Replicat進程執行如下操作:
1. 以 Oracle 使用者登入並調用 GGSCI 命令:
2. 執行 INFO ALL 命令列出各個進程的資訊。選擇一個進程來測量其輸送量及運行時詳細資料:
GGSCI (dbserver2) 2> info RTGTRNG1, detail
REPLICAT RTGTRNG1 Last Started2010-10-29 16:39 Status RUNNING Checkpoint Lag 00:00:00 (updated 00:00:27 ago)Log Read Checkpoint File ./dirdat/nb000001 2010-10-29 17:07:15.993969 RBA
428715322
Extract Source Begin End
./dirdat/nb000001 2010-10-2916:37 2010- 10-29 17:07 ./dirdat/nb000000 * Initialized * 2010- 10-29 16:37
3. 等待一分鐘後,再通過 GGSCI 命令執行同樣的命令:
GGSCI (dbserver2) 3> !
info RTGTRNG1, detail
REPLICAT RTGTRNG1 Last Started2010-10-29 16:39 Status RUNNING Checkpoint Lag 00:00:00 (updated 00:00:07 ago)Log Read Checkpoint File ./dirdat/nb000001 2010-10-29 17:08:15.982789 RBA
485803675
4. 用兩次 info,detail 命令的 RelativeByte Address (RBA) 相減來計算輸送量的詳細資料。
485803675 – 428715322= 57088353 bytes / minute
5. 將每分鐘處理的位元組數轉換成每分鐘處理的MB數。
57088353/(1024*1024) = 54.55 MB/minute
6. 將每分鐘處理的MB數轉換為每小時處理的MB數。
54.55 * 60 = 3266.62 MB/hour
7. 最後,計算每小時處理的GB數。
3266.62/1024 = 3.19 GB/hour
8. 通過上述步驟,可以準確地計算每個進程的資料輸送量,快速地識別效能瓶頸。
操作輸送量
操作的輸送量是指指定時間段內每秒出現的 insert、update、delete 和 discard 操作的總數。
GoldenGate軟體針對操作的輸送量提供了全面的統計資訊,可以通過該統計資訊確認進程是否運行正常,報告進程的負載和效能。可以通過針對 Extract 或 Replicat 進程執行 GGSCI STATS 命令擷取該資訊。以下命令可以查看進程啟動以來的累積運算元,包括每天和每小時的。該命令支援萬用字元。
GGSCI (dbserver2) 1> stats replicat RTGTRNG1, totalsonly *, reportratesec
STATS 命令的另一個選項可以報告指定時間段內針對 Extract 進程以及特定表的操作負載。
GGSCI (dbserver1) 1> stats EXTRACT ESRCNMSG, totalsonly SRC.ORDERS
可以根據需要執行 GGSCI SEND 命令將操作的負載資訊寫入進程的報告檔案。
GGSCI (dbserver1) 2> send EXTRACT ESRCNMSG, report
Sending REPORT request to EXTRACT ESRCNMSG ... Request processed.
SEND 還可以和 EVENTACTIONS 一起使用,用以產生特定事件的統計資訊。可以通過 view report 命令閱讀最新的報告檔案。
GGSCI (dbserver1) 3> view report ESRCNMSG
..
Output to ./dirdat/na:
From Table SRC.SESSIONS:
# inserts: 2526
# updates: 2526
# deletes: 0
# discards: 0
From Table SRC.USERS:
# inserts: 0
# updates: 7534
轉載請註明作者出處及原文連結:
http://blog.csdn.net/xiangsir/article/details/8837163