Avançar para o conteúdo principal

Governação de recursos melhorada para o Azure Analysis Services

Data de publicação: 06 março, 2020

Hoje, estamos a anunciar o lançamento de dois melhoramentos relativos às opções de governação de memória do Azure Analysis Services. Especificamente, os melhoramentos melhoram a precisão da propriedade de servidor Memory\QueryMemoryLimit e da propriedade de cadeia de ligação DbpropMsmdRequestMemoryLimit. Introduzimos estas propriedades em junho de 2018 para limitar os spools de memória criados por consultas DAX. Os melhoramentos abrangem agora consultas MDX, pelo que incluem efetivamente todas as consultas e já não se limitam a spools de memória. Com cobertura total de consultas e melhor precisão, obtém mais controlo sobre o consumo de memória relacionado com consultas dispendiosas para que possa garantir uma elevada qualidade de serviço para todos os utilizadores que enviam consultas para o seu servidor do Azure Analysis Services.

A propriedade de servidor Memory\QueryMemoryLimit permite controlar as consultas dispendiosas que resultam em materialização significativa. Se a consulta atingir o limite especificado através desta propriedade, o Azure Analysis Services cancela a consulta e devolve um erro ao chamador. Isto ajuda a reduzir o impacto noutros utilizadores simultâneos do servidor. Na captura de ecrã abaixo, a propriedade de servidor Memory\QueryMemoryLimit limita o consumo de memória por consulta a 20%. Os valores acima de 100 referem-se a percentagens, mais de 100 refere-se a bytes e um valor de 0 significa sem limite. Conforme indicado na imagem, certifique-se de que ativa a caixa de verificação Propriedades Avançadas (Todas) para visualizar esta definição. Para obter mais informações sobre como o Azure Analysis Services aloca e desaloca memória, veja o artigo Memory properties (Propriedades da memória) na documentação do produto.

propriedades de servidor

Uma aplicação cliente do Azure Analysis Services pode optar por reduzir ainda mais a memória permitida por consulta ao especificar a propriedade de comando DbpropMsmdRequestMemoryLimit. Conforme documentado em Special-purpose parameters (Parâmetros especiais) no artigo de referência Connection String Properties (Analysis Services) (Propriedades de Cadeia de Ligação (Analysis Services)) na documentação do produto, tem de especificar o valor DbpropMsmdRequestMemoryLimit em kilobytes (KB). O limite de memória utilizado será o menor dos dois valores quando estiverem ambos especificados

Tenha em atenção que estes melhoramentos não estão disponíveis na versão do SQL Server Analysis Services 2019.

  • Azure Analysis Services
  • Features
  • Services

Produtos Relacionados