Forbedret ressourcestyring for Azure Analysis Services

Dato for publicering: 06 marts, 2020

I dag bekendtgør vi udgivelsen af to forbedringer vedrørende mulighederne for hukommelsesstyring i Azure Analysis Services. Disse forbedringer vedrører især nøjagtigheden af serveregenskaben Memory\QueryMemoryLimit og forbindelsesstreng-egenskaben DbpropMsmdRequestMemoryLimit. Vi introducerede disse egenskaber i juni 2018 for at begrænse de hukommelses-spools, der bygges af DAX-forespørgsler. Forbedringerne dækker nu også MDX-forespørgsler, så de dækker alle forespørgsler effektivt og ikke længere er begrænset til hukommelses-spools. Med fuld dækning af forespørgsler og forbedret nøjagtighed får du større kontrol over det hukommelsesforbrug, der er relateret til dyre forespørgsler, så du kan sikre en høj kvalitetsservice for alle brugere, der sender forespørgsler til Azure Analysis Services-serveren.

Serveregenskaben Memory\QueryMemoryLimit gør det muligt for dig at styre dyre forespørgsler, der medfører betydelig materialisering. Hvis forespørgslen når den grænse, der er angivet i denne egenskab, annullerer Azure Analysis Services forespørgslen og returnerer en fejl til kalderen. Det hjælper med til at reducere indvirkningen på andre samtidige brugere af serveren. På skærmbilledet nedenfor begrænser serveregenskaben Memory\QueryMemoryLimit hukommelsesforbruget pr. forespørgsel til 20 %. Værdier op til 100 henviser til procentdele, værdier, der er større end 100, er angivet i byte, og en værdi på 0 betyder ingen grænse. Som angivet på skærmbilledet, skal du sørge for at aktivere markere afkrydsningsfeltet Vis avancerede (alle) egenskaber for at få vist denne indstilling. Du kan finde flere oplysninger om, hvordan Azure Analysis Services allokerer og deallokerer hukommelse, i artiklen om hukommelsesegenskaber i produktdokumentationen.

serveregenskaber

Et Azure Analysis Services-klientprogram kan vælge at reducere den mængde hukommelse, der er tilladt pr. forespørgsel, ved at angive kommandoegenskaben DbpropMsmdRequestMemoryLimit. Som beskrevet under afsnittet om parametre med et særligt formål i artiklen om forbindelsesstreng-egenskaber (Analysis Services) i produktdokumentationen, skal du angive værdien for DbpropMsmdRequestMemoryLimit-værdien i kilobyte (KB). Den anvendte hukommelsesgrænse er den mindste af de to værdier, når begge er angivet

Bemærk, at disse forbedringer ikke er tilgængelige i 2019-versionen af SQL Server Analysis Services.

  • Azure Analysis Services
  • Features
  • Services

Relaterede produkter