Delen via


Geheugeneigenschappen

Van toepassing op: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Analysis Services wijst bij het opstarten vooraf een bescheiden hoeveelheid geheugen toe, zodat aanvragen onmiddellijk kunnen worden verwerkt. Extra geheugen wordt toegewezen naarmate query- en verwerkingsworkloads toenemen. Door configuratie-instellingen op te geven, kunt u de drempelwaarden bepalen waarop geheugen wordt vrijgegeven.

Opmerking

QueryMemoryLimit is de enige geheugeneigenschap die van toepassing is op Power BI.

Standaardgeheugenconfiguratie

Onder de standaardconfiguratie wijst elk exemplaar een kleine hoeveelheid RAM (40 MB aan 50 MB) toe bij het opstarten, zelfs als het exemplaar niet actief is. Configuratie-instellingen zijn per exemplaar. Als u meerdere exemplaren uitvoert, zoals een tabellaire en multidimensionale instantie op dezelfde hardware, wijst elk exemplaar onafhankelijk van andere exemplaren een eigen geheugen toe.

Configuratie Description
LowMemoryLimit Voor multidimensionale exemplaren is er een lagere drempelwaarde waarmee de server voor het eerst geheugen vrijgeeft dat is toegewezen aan niet-gebruikte objecten.
VertiPaqMemoryLimit Voor tabellaire exemplaren is een lagere drempelwaarde waarmee de server voor het eerst geheugen vrijgeeft dat is toegewezen aan niet-gebruikte objecten.
TotalMemoryLimit Een hogere drempelwaarde waarbij Analysis Services het geheugen agressiever gaat vrijgeven om ruimte te maken voor aanvragen die worden uitgevoerd, evenals nieuwe aanvragen met hoge prioriteit.
HardMemoryLimit Een andere drempelwaarde waarbij Analysis Services aanvragen direct weigert vanwege geheugendruk.

Eigenschappen

Waarden tussen 1 en 100 vertegenwoordigen percentages van het totale fysieke geheugen of de virtuele adresruimte, afhankelijk van wat kleiner is. Waarden boven de 100 vertegenwoordigen geheugenlimieten in bytes.

DefaultPagesCountToReuse

Een geavanceerde eigenschap die u niet mag wijzigen, behalve onder de richtlijnen van Microsoft-ondersteuning.

HandleIA64AlignmentFaults

Een geavanceerde eigenschap die u niet mag wijzigen, behalve onder de richtlijnen van Microsoft-ondersteuning.

HardMemoryLimit

Hiermee geeft u een geheugendrempel op waarna het exemplaar actieve gebruikerssessies agressief beëindigt om het geheugengebruik te verminderen. Alle beëindigde sessies krijgen een foutmelding over het annuleren door geheugendruk. De standaardwaarde, nul (0), betekent dat hardMemoryLimit wordt ingesteld op een midwaywaarde tussen TotalMemoryLimit en het totale fysieke geheugen van het systeem; als het fysieke geheugen van het systeem groter is dan de virtuele adresruimte van het proces, wordt in plaats daarvan de virtuele adresruimte gebruikt om HardMemoryLimit te berekenen. Deze waarde kan niet worden geconfigureerd voor Azure Analysis Services.

HeapTypeForObjects

Een geavanceerde eigenschap die u niet mag wijzigen, behalve onder de richtlijnen van Microsoft-ondersteuning. Geldige waarden zijn als volgt:

Configuratie Description
-1 (standaard) Automatisch. De engine bepaalt welke moet worden gebruikt.
0 Windows LFH heap.
1 Analysis Services-slot-allocator.
3 Elk object heeft een eigen Analysis Services-heap.
HighMemoryPrice

Een geavanceerde eigenschap die u niet mag wijzigen, behalve onder de richtlijnen van Microsoft-ondersteuning.

LowMemoryLimit

Een ondertekende 64-bits drijvendekommagetaleigenschap met dubbele precisie waarmee de eerste drempelwaarde wordt gedefinieerd waarop Analysis Services begint met het vrijgeven van geheugen voor objecten met lage prioriteit, zoals een onregelmatig gebruikte cache. Zodra het geheugen is toegewezen, geeft de server geen geheugen vrij onder deze limiet. De standaardwaarde is 65; wat aangeeft dat de limiet voor weinig geheugen 65% van fysiek geheugen of de virtuele adresruimte is, afhankelijk van wat minder is.

MemoryHeapType

Een geavanceerde eigenschap die u niet mag wijzigen, behalve onder de richtlijnen van Microsoft-ondersteuning. Geldige waarden in SQL Server 2016 SP1 en hoger zijn als volgt:

Configuratie Description
-1 (standaard) Automatisch. De engine bepaalt welke moet worden gebruikt.
1 Analysis Services HEAP.
2 Windows LFH.
5 Hybride allocator. Deze allocator gebruikt Windows LFH voor <= 16 kB-toewijzingen en de AS-heap voor >16 kB-toewijzingen.
6 Intel TBB-allocator. Beschikbaar in SQL Server 2016 SP1 (en hoger) Analysis Services.
MidMemoryPrice

Een geavanceerde eigenschap die u niet mag wijzigen, behalve onder de richtlijnen van Microsoft-ondersteuning.

MinimumAllocatedMemory

Een geavanceerde eigenschap die u niet mag wijzigen, behalve onder de richtlijnen van Microsoft-ondersteuning.

PreAllocate

Een geavanceerde eigenschap die u niet mag wijzigen, behalve onder de richtlijnen van Microsoft-ondersteuning.

QueryMemoryLimit

Alleen van toepassing op Power BI, Azure Analysis Services en SQL Server 2019 en hoger Analysis Services. Een geavanceerde eigenschap om te bepalen hoeveel geheugen kan worden gebruikt tijdens een query.

In SQL Server 2019 en hoger Analysis Services is deze instelling alleen van toepassing op geheugenspools waarbij tussenliggende DAX-queryresultaten worden gemaakt tijdens het verwerken van query's. Dit geldt niet voor MDX-query's.

Als de eigenschap ResourceTrackingEnabledFeature is ingeschakeld in Power BI, Azure Analysis Services en SQL Server 2022 en hoger, is deze instelling niet beperkt tot geheugenpools. Dit geldt alleen voor alle geheugen die wordt gebruikt door DAX- en MDX-query's in tabelvorm.

Opgegeven in percentage tot 100. Als er meer dan 100 zijn, is deze in bytes. Als u een waarde van 0 instelt, wordt er geen limiet opgegeven.

Voor Azure Analysis Services wordt de standaardwaarde bepaald door uw plan.

Plannen Verstek
D1 80
Alle andere 20
SessionMemoryLimit

Een geavanceerde eigenschap die u niet mag wijzigen, behalve onder de richtlijnen van Microsoft-ondersteuning.

TotalMemoryLimit

Definieert een drempelwaarde die ervoor zorgt dat de server geheugen ongedaan maakt om ruimte te maken voor andere aanvragen. Wanneer deze limiet is bereikt, wordt het geheugen van het exemplaar langzaam uit de cache gewist door verlopen sessies te sluiten en ongebruikte berekeningen te verwijderen. Voor SQL Server Analysis Services is de standaardwaarde 80% van fysiek geheugen of de virtuele adresruimte, afhankelijk van wat minder is. De standaardwaarde voor Azure Analysis Services is gebaseerd op uw plan en kan niet worden geconfigureerd. TotalMemoryLimit moet altijd kleiner zijn dan HardMemoryLimit.

VertiPaqMemoryLimit

Als paging naar schijf alleen in tabelvorm is toegestaan, geeft deze eigenschap het geheugenverbruik aan (als percentage van het totale geheugen) waarop paging begint. De standaardwaarde is 60. Als het geheugenverbruik kleiner is dan 60 procent, wordt de server niet naar schijf weergegeven. Deze eigenschap is afhankelijk van de VertiPaqPagingPolicyProperty, die moet worden ingesteld op 1 om paging te kunnen uitvoeren.

VertiPaqPagingPolicy

Alleen voor tabellaire exemplaren geeft u het wisselgedrag op in het geval dat de server weinig geheugen heeft. Geldige waarden zijn als volgt:

Configuratie Description
0 (standaard voor Azure Analysis Services en Power BI) Schakelt paging uit. Als het geheugen onvoldoende is, mislukt de verwerking met een fout buiten het geheugen. Als u paging uitschakelt, moet u Windows-bevoegdheden verlenen aan het serviceaccount. Zie Serviceaccounts (Analysis Services) configureren voor instructies.
1 (standaard voor SQL Server Analysis Services) Met deze eigenschap kan paging naar schijf worden uitgevoerd met behulp van het paginabestand van het besturingssysteem (pagefile.sys).

Als de waarde is ingesteld op 1, mislukt de verwerking minder waarschijnlijk vanwege geheugenbeperkingen, omdat de server probeert naar schijf te pagina's met behulp van de methode die u hebt opgegeven. Het instellen van de eigenschap VertiPaqPagingPolicy garandeert niet dat er nooit geheugenfouten optreden. Fouten met onvoldoende geheugen kunnen nog steeds optreden onder de volgende omstandigheden:

  • Er is onvoldoende geheugen voor alle woordenlijsten. Tijdens de verwerking vergrendelt de server de woordenlijsten voor elke kolom in het geheugen, en al deze kunnen niet meer zijn dan de waarde die is opgegeven voor VertiPaqMemoryLimit.

  • Er is onvoldoende virtuele adresruimte voor het proces.

Als u permanente geheugenfouten wilt oplossen, kunt u proberen het model opnieuw te ontwerpen om de hoeveelheid gegevens te verminderen die moet worden verwerkt, of u kunt meer fysiek geheugen toevoegen aan de computer.

VirtualMemoryLimit

Een geavanceerde eigenschap die u niet mag wijzigen, behalve onder de richtlijnen van Microsoft-ondersteuning.

WaitCountIfHighMemory

Een geavanceerde eigenschap die u niet mag wijzigen, behalve onder de richtlijnen van Microsoft-ondersteuning.

Zie ook

Servereigenschappen in Analysis Services
De servermodus van een Analysis Services-exemplaar bepalen