從系統方面考慮,性能一般取決於connection的鏈接效率和Integration Service所在機器的負荷程度,常見的緣由有:
多用戶同時使用
不一樣的網絡協議
網絡上有多個路由及轉換
源和目標數據庫的I/O效率低
源和目標文件系統的I/O效率低
domain內node的I/O效率低
node
一般在以下方面進行優化:數據庫
1 提升網速
經過monitor檢測網速是否正常,若不正常可考慮如下幾種方式:
1) 若是session使用數據庫做爲源或目標,可減小Integration Service和目標及源的網絡跳數,也可將數據庫遷往服務器系統
2) 若是session使用文件做爲源或目標,且Integration Service在單個節點上運行,可將文件存儲在與Integration Service相同機器上
由於本地訪問的速度一般是網絡訪問的5-20倍
若是文件是在其餘的服務器上,則須要經過網絡進行訪問,而網絡的好壞是會影響到性能的
所以,針對這種狀況,可先將文件傳到Integration Service所在機器上並增長磁盤空間,而後在運行session
3) 若是session包含多個分區,需確保網絡有足夠的帶寬處理整個網絡範圍內的來自個分區的數據傳輸緩存
2 使用多CPU
多CPU可以讓多個session及管道分區同時運行
可是,多CPU會致使I/O方面的問題,由於多CPU可以使多個session及管道分區同時進行,若是它們都要進行I/O處理的話會下降總體的I/O效率
所以,要適當減小須要同時進行I/O操做的session及管道分區的數量服務器
3 減小分頁
當物理內存不足時,操做系統會進行分頁操做。減小分頁操做會減小系統的I/O操做
可增長物理內存或釋放內存,內存的使用狀況可經過系統工具進行監控
一般在下列狀況下須要增長內存:
1) session中使用了須要大緩存的組件,如lookup
2) session使用了多個分區網絡
4 使用CPU綁定
在多CPU的UNIX操做系統環境中,Integration Service使用了大量的系統資源。可經過CPU綁定來控制Integration Service對系統資源的使用
由於會致使在同一臺機器的其餘應用內存不足
若是目標或源數據庫也在Integration Service所在的服務器,可以使用CPU綁定來限制數據庫所使用的資源
不一樣的操做系統有不一樣的命令行操做來進行CPU綁定,具體請參照個操做系統的官方文檔session