2014-05-21 92 views
1

我正在運行32核心SQL Server Box。其中還運行SISS服務器,SISS包存儲和運行。SISS和SQL Server CPU性能

數據庫上的負載非常低,每晚更新,在白天更新了一個表,否則就是很多選擇語句。典型的DW帶有一個緩存數據的前端。

我的問題是,當我在演播室運行SISS包時,它會在一個小時內執行。但是如果我在SISS服務器上運行它,它會運行幾個小時。該軟件包基本上彙總了來自各種表格的數據,並將其放在一個表格中。其他類型的包,在從SISS服務器運行時也運行速度非常慢。

CPU使用率永遠不會超過7%,服務器上的內存爲29GB 32。

有沒有一種方法可以使CPU遠離SQL Server而優先於SISS Server?

我認爲CPU是固定的問題,但我可能是錯的。

+0

也許有一些緩衝區或網絡包的大小設置。另一個建議是使用Profiler檢查查詢,我相信它們是一樣的。 –

+0

網絡和緩衝區(臨時文件)似乎沒問題,查詢在使用MSSQL Studio時會很快執行。它只有在使用SQL代理運行SSIS包時纔會很慢。 – seebach

+0

如果CPU從未高於7%,您是如何得出結論的? –

回答

1

當SSIS內存不足時,它通常會在失敗之前減慢很多,因爲它會開始爲某些操作寫入和讀取臨時文件。我懷疑這是你的問題。

爲了避免這種情況,我會減少分配給SQL Server數據庫引擎的最大內存,例如,到8GB。很明顯,您需要考慮對其他SQL Server數據庫引擎操作的潛在影響,但通常使用更少的內存時效果會更好。

PS:你很符合你的SSIS錯誤拼寫... :-)