改进 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 如何分配内存和解除分配的详细信息,请参阅产品文档中的内存属性文章。

server properties

Azure Analysis Services 客户端应用程序可以通过指定 DbpropMsmdRequestMemoryLimit 命令属性,选择进一步减少每个查询所允许的内存。如产品文档中,连接字符串属性(Analysis Services)中参考文章中特殊用途参数下所述,必须指定 DbpropMsmdRequestMemoryLimit 值(以千字节 KB 为单位)。如果同时指定了两个值,则使用的内存限制将是这两个值中较小的值

请注意,这些增强功能在 SQL Server Analysis Services 2019 版本中不可用。

  • Azure Analysis Services
  • Features
  • Services