改進 Azure Analysis Services 的資源管理

發佈日期: 三月 06, 2020

今天,我們很高興宣布推出兩項有關於 Azure Analysis Services 記憶體管理選項的增強功能。具體而言,這兩項增強功能改進了 Memory\QueryMemoryLimit 伺服器屬性及 DbpropMsmdRequestMemoryLimit 連接字串屬性的正確性。我們在 2018 年 6 月推出了這些屬性,藉以限制 DAX 查詢所建立的記憶體多工緩衝處理。這兩項增強功能現在也涵蓋了 MDX 查詢,因此可以有效地涵蓋所有查詢,而且也不再受限於記憶體多工緩衝處理。完整的查詢涵蓋範圍加上改進之後的正確性,讓您更能控制需要佔用大量資源之查詢相關的記憶體使用量,以確保將查詢傳送至 Azure Analysis Services 伺服器的所有使用者,均能享有高品質服務。

Memory\QueryMemoryLimit 伺服器屬性可讓您控制需要大量資源與成本的查詢。當查詢達到此屬性指定的限制時,Azure Analysis Services 會取消查詢,並將錯誤傳回給呼叫者。這可減少對伺服器上其他並行使用者的影響。在下列螢幕擷取畫面中,Memory\QueryMemoryLimit 伺服器屬性將每個查詢的記憶體使用量限制為 20%。最高到 100 的值表示百分比,值超過 100 者表示位元組,值 0 表示無限制。如螢幕擷取畫面所示,必須勾選 [顯示進階 (全部) 屬性] 核取方塊,才能顯示此設定。如需了解 Azure Analysis Services 如何配置及解除配置記憶體的詳細資訊,請參閱產品文件中的記憶體屬性一文。

伺服器屬性

Azure Analysis Services 用戶端應用程式可指定 DbpropMsmdRequestMemoryLimit 命令屬性,以選擇進一步降低每個查詢所能使用的記憶體。如特殊用途參數連接字串屬性 (Analysis Services) 產品文件中的參考文章中所述,您必須指定 DbpropMsmdRequestMemoryLimit 值 (KB)。若同時指定這兩項,使用的記憶體限制就會小於此二值

請注意,SQL Server Analysis Services 2019 版不提供這些增強功能。

  • Azure Analysis Services
  • Features
  • Services