若是Source和Target都不存在性能上的瓶頸,則問題可能會出在Mapping
如何斷定Mapping存在性能瓶頸
1) 在session log中讀取thread statistics和work time statistics信息
若是transformation thread花費時間過多,則可說明性能的瓶頸在於mapping中的組件
若是發現Integration Service花費在某一組件上的時間過多,則說明性能的瓶頸就在於該組件
2) 分析性能計數器
若是errorrows和rowsinlookupcache的數值過大,則可說明性能的瓶頸存在於mapping中
3) 在每一個目標前追加一個filter組件,將條件設爲false(如1=2)確保沒有數據加載到目標表
若是session運行的時間仍是沒有變化,則可斷定瓶頸在於mapping
如何解決源的性能
優化Mapping中的組件的配置session