Amélioration de la gouvernance des ressources pour Azure Analysis Services

Date de publication : 06 mars, 2020

Aujourd’hui, nous annonçons la publication de deux améliorations concernant les options de gouvernance de la mémoire d’Azure Analysis Services. Plus précisément, les améliorations améliorent la précision de la propriété de serveur Memory\QueryMemoryLimit et de la propriété de chaîne de connexion DbpropMsmdRequestMemoryLimit. Nous avons introduit ces propriétés en juin 2018 pour limiter les spools de mémoire générés par des requêtes DAX. Les améliorations couvrent à présent également les requêtes MDX. Elles couvrent donc toutes les requêtes et ne sont plus limitées aux spools de mémoire. Avec une couverture complète des requêtes et une meilleure précision, vous bénéficiez d’un contrôle accru sur la consommation de mémoire liée aux requêtes coûteuses. Cela permet de garantir une haute qualité de service à tous les utilisateurs qui envoient des requêtes à votre serveur Azure Analysis Services.

La propriété de serveur Memory\QueryMemoryLimit vous permet de contrôler les requêtes coûteuses qui entraînent une matérialisation significative. Si la requête atteint la limite spécifiée via cette propriété, Azure Analysis Services annule la requête et retourne une erreur à l’appelant. Cela permet de réduire l’impact sur les autres utilisateurs simultanés du serveur. Dans la capture d’écran ci-dessous, la propriété de serveur Memory\QueryMemoryLimit limite la consommation de mémoire par requête à 20 %. Les valeurs jusqu’à 100 sont des pourcentages, les valeurs supérieures à 100 sont exprimées en octets et la valeur 0 indique qu’aucune limite n’est définie. Comme indiqué dans la capture d’écran, veillez à activer la case à cocher Afficher (toutes) les propriétés avancées pour afficher ce paramètre. Pour plus d’informations sur la façon dont Azure Analysis Services alloue et libère de la mémoire, consultez l’article Propriétés de mémoire dans la documentation du produit.

Propriétés du serveur

Une application cliente Azure Analysis Services peut choisir de réduire davantage la mémoire autorisée par requête en spécifiant la propriété de commande DbpropMsmdRequestMemoryLimit. Comme décrit dans la section Paramètres à usage spécifique dans l’article de référence sur les propriétés de chaîne de connexion (Analysis Services) dans la documentation du produit, vous devez spécifier la valeur DbpropMsmdRequestMemoryLimit en kilo-octets (Ko). La limite de mémoire utilisée est la plus petite des deux valeurs quand les deux sont spécifiées

Notez que ces améliorations ne sont pas disponibles dans la version 2019 de SQL Server Analysis Services.

  • Azure Analysis Services
  • Features
  • Services

Produits apparentés