Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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