監視資料流程引擎的效能
Integration Services 提供了兩種監視資料流程引擎效能的方法:
您可以使用記錄來擷取事件,以便協助您計算執行時間並識別封裝中的效能問題。
您可以監視測量多個與資料流程效能相關之項目的效能計數器。
如需有關如何改善效能的詳細資訊,請參閱<改善資料流程的效能>。
透過使用記錄來擷取事件,監視效能
您可以擷取 PipelineComponentTime 執行階段事件,以便疑難排解資料流程效能。如需有關如何使用記錄來擷取事件的詳細資訊,請參閱<在封裝中實作記錄>。
使用效能計數器來監視效能
Integration Services 會安裝一組您可以用於監視資料流程引擎效能的效能計數器。例如,,您可以監看 "Buffers spooled" 計數器以判斷是否要在封裝執行時,暫時將資料緩衝區寫入到磁碟中。這種交換會降低效能,並指出電腦的記憶體不足。
[!附註]
如果您在執行 Windows Server 2003 的電腦上安裝 Integration Services,然後將該電腦升級到 Windows Server 2008,則升級程序會從電腦中移除 Integration Services 效能計數器。若要還原電腦上的 Integration Services 效能計數器,請在修復模式中執行 SQL Server 安裝程式。
下表描述這些效能計數器。
效能計數器 |
描述 |
---|---|
BLOB bytes read |
資料流程引擎已從所有來源讀取之二進位大型物件 (BLOB) 資料的位元組數目。 |
BLOB bytes written |
資料流程引擎已寫入所有目的地之 BLOB 資料的位元組數目。 |
BLOB files in use |
資料流程引擎目前用於多工緩衝處理的 BLOB 檔案數目。 |
Buffer memory |
使用中的記憶體數量。這可能同時包括實體和虛擬記憶體。當這個數目大於實體記憶體的數量時,Buffers Spooled 計數會提高,這表示記憶體交換正在增加。增加的記憶體交換會降低資料流程引擎的效能。 |
Buffers in use |
所有資料流程元件及資料流程引擎目前正在使用之所有類型的緩衝區物件數目。 |
Buffers spooled |
目前已寫入磁碟的緩衝區數目。如果資料流程引擎執行所用的實體記憶體偏低,則會將目前未使用的緩衝區寫入磁碟,然後在需要時重新載入。 |
Flat buffer memory |
所有一般緩衝區使用的記憶體總數 (以位元組為單位)。一般緩衝區是元件用以儲存資料的記憶體區塊。一般緩衝區是按位元組逐個存取的大型位元組區塊。 |
Flat buffers in use |
資料流程引擎所使用的一般緩衝區數目。所有一般緩衝區都是私用緩衝區。 |
Private buffer memory |
所有私用緩衝區使用中的記憶體總數。如果資料流程引擎建立緩衝區以支援資料流程,則該緩衝區就不是私用緩衝區。私用緩衝區是轉換只將其用於暫存工作的緩衝區。例如,「彙總」轉換使用私用緩衝區執行其工作。 |
Private buffers in use |
轉換所使用的緩衝區數目。 |
Rows read |
來源產生的資料列數目。該數目不包括「查閱」轉換從參考資料表讀取的資料列。 |
Rows written |
提供給目的地的資料列數目。該數目並不反映寫入目的地資料存放區的資料列。 |
使用「效能 Microsoft Management Console (MMC)」嵌入式管理單元,可建立擷取效能計數器的記錄檔。
針對資料流程引擎加入包含所有效能計數器的新記錄檔
在 [控制台] 中,按一下 [系統管理工具],然後按一下 [效能]。
在 [效能] 對話方塊中,展開 [效能記錄檔及警示],以滑鼠右鍵按一下 [計數器記錄檔],然後按一下 [新記錄檔設定]。輸入記錄檔的名稱。例如,輸入 MyLog。
在 [MyLog] 對話方塊中,按一下 [加入計數器]。
在 [加入計數器] 對話方塊中,選取 [效能物件] 方塊中的 [SQL Server:SSISPipeline]。
選取 [所有計數器] 核取方塊,並選取 [加入],然後關閉對話方塊。
[!附註]
您必須使用 Administrators 群組成員的本機帳戶或網域帳戶,啟動「效能記錄檔及警示」服務。
外部資源
位於 bidshelper.codeplex.com 的 CodePlex 專案:Business Intelligence Development Studio 中的 SSIS 效能視覺化 (英文)
位於 msdn.microsoft.com 的視訊:測量與了解 SSIS 封裝在企業中的效能 (英文)
|