最常見的效能問題都發生在向目標資料庫寫資料的時候
常見的與目標資料庫效能有關的問題有:
1) 資料庫的checkpoint間隔太小
2) 資料庫網路包太小
3) 在進行大批量資料載入時的問題
如何判斷目標的效能瓶頸
1) 將session複製乙份,然後將複製session的目標從資料庫修改為檔案,如果效能有了很大的改善說明效能問題出現在了目標這裡
但如果session原本就是載入資料到檔案的,則可以忽略,因為載入資料到檔案是幾乎不會出現效能問題的
2) 在session log中讀取thread statistics相關資訊
如果writer thread花費的時間大大多於read thread和transformation thread,則可說明效能瓶頸在於目標資料庫如何解決目標的效能
解決載入資料到目標的效能問題,解決方法如下:
1) 讓dba優化sql查詢以提公升資料庫效能
2) 加大資料庫網路包
3) 在目標資料庫配置索引及約束
效能瓶頸之System
使用workflow monitor 可在執行session時,通過在workflow monitor檢視cpu,記憶體,及分頁情況 cpu 系統執行時的cpu使用率,包括執行其他task 記憶體 系統執行時的記憶體使用率,包括執行其他task 如果記憶體使用率接近95 檢測一下系統中執行的task...
效能瓶頸 MEM(swap)
記憶體的效能瓶頸主要集中在兩點,乙個是記憶體不足,乙個是沒有充分的利用buffer cache 這裡先介紹記憶體資源不足吧,畢竟應用程式不在 buffer cache 裡讀寫的可能性不大,除非程式設計師自己設定直接i o。否則至少也用的是快取i o。當然一些動態鏈結庫也有自己的快取。當有記憶體資源不...
效能瓶頸概覽
關於效能瓶頸 請按照下列順序依次排查效能瓶頸使用如下方式判斷效能瓶頸 1 執行測試session 建立乙個測試session,從原始檔讀取資料並將資料寫入到目標檔案,以此判斷源和目標的效能瓶頸 2 分析效能相關細節 分析效能相關細節,如效能相關的計數器 3 分析執行緒統計資訊 分析執行緒統計資訊,以...