KB3150432 - 多維度模式下的 Analysis Services 效能會隨著時間而降低

Applies To
SQL Server 2012 Analysis Services SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use)

症狀

請考慮以下案例:

  • 您可以在多維度模式下使用 SQL Server Analysis Services。
  • 您將 HeapTypeForObjects 屬性設定為 0 ,以使用 Windows 低碎片堆積。
  • 您混合執行查詢和處理作業。

在此情況下,由 Analysis Services 引擎配置的大型物件可能會在數小時或數天內造成 Windows 記憶體堆積的碎片。 當碎片化累積時,索引處理作業可能會開始出現瓶頸,而且需要很長的時間才能完成。

解決方式

更新資訊

此問題已在下列 SQL Server 累積更新中修正:

SQL Server 2014 SP2 累積更新 1

累積更新 4適用於 SQL Server 2012 Service Pack 3

SQL Server 2014 SP1 的累積更新 8

建議:安裝最新的 SQL Server 累積更新

SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:

適用於 SQL Server 2012 SP3 的最新累積更新
        
         適用於 SQL Server 2014 (SP1/SP2) 的最新累積更新
        
      

更多資訊

根據預設,Analysis Services 會使用 Windows 低碎片堆積 (LFH) 來配置固定類型物件的記憶體。 這是由 HeapTypeForObjects 設定控制。 在某些情況下,LFH 堆積可能會變得分散並導致效能瓶頸。 當配置大於 16 KB 時,LFH 通常會變得分散。

此更新會變更這些固定類型物件配置的 Analysis Services 行為,以僅在物件大小小於 16 KB 時使用 Windows LFH 堆積。 如果物件大小大於 16 KB,Analysis Services 會改為使用 Analysis Services 堆積實作。 Analysis Services 堆積實作的執行速度可能會比 LFH 堆積慢。 不過,它不會遇到此分散問題。

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

參考資料

了解 Microsoft 用來說明軟體更新的術語。