Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
Analysis Services prea alloca una quantità modesta di memoria all'avvio in modo che le richieste possano essere gestite immediatamente. La memoria aggiuntiva viene allocata man mano che aumentano i carichi di lavoro di query ed elaborazione. Specificando le impostazioni di configurazione, è possibile controllare le soglie in cui viene rilasciata la memoria.
Annotazioni
QueryMemoryLimit è l'unica proprietà Memory applicabile a Power BI.
Configurazione di memoria predefinita
Nella configurazione predefinita, ogni istanza alloca una piccola quantità di RAM (da 40 MB a 50 MB) all'avvio, anche se l'istanza è inattiva. Le impostazioni di configurazione sono per ogni istanza. Se si eseguono più istanze, ad esempio un'istanza tabulare e multidimensionale nello stesso hardware, ogni istanza allocherà la propria memoria indipendentemente da altre istanze.
| Impostazione | Description |
|---|---|
| LowMemoryLimit | Per le istanze multidimensionali, una soglia inferiore alla quale il server inizia a rilasciare la memoria allocata agli oggetti usati raramente. |
| VertiPaqMemoryLimit | Per le istanze tabulari, una soglia inferiore alla quale il server inizia a rilasciare la memoria allocata agli oggetti usati raramente. |
| TotalMemoryLimit | Soglia superiore in corrispondenza della quale Analysis Services inizia a rilasciare la memoria in modo più aggressivo per liberare spazio per le richieste in esecuzione, nonché per le nuove richieste ad alta priorità. |
| HardMemoryLimit | Un'altra soglia in corrispondenza della quale Analysis Services inizia a rifiutare le richieste in modo definitivo a causa della pressione della memoria. |
Proprietà
I valori compresi tra 1 e 100 rappresentano percentuali di Memoria fisica totale o spazio indirizzi virtuale, a seconda di quale sia minore. I valori superiori a 100 rappresentano limiti di memoria in byte.
DefaultPagesCountToReuse
Proprietà avanzata che non è consigliabile modificare, ad eccezione delle indicazioni del supporto tecnico Microsoft.
HandleIA64AlignmentFaults
Proprietà avanzata che non è consigliabile modificare, ad eccezione delle indicazioni del supporto tecnico Microsoft.
HardMemoryLimit
Specifica una soglia di memoria dopo la quale l'istanza termina in modo aggressivo le sessioni utente attive per ridurre l'utilizzo della memoria. Tutte le sessioni terminate riceveranno un errore relativo all'annullamento da parte della pressione di memoria. Il valore predefinito, zero (0), indica che HardMemoryLimit verrà impostato su un valore intermedio tra TotalMemoryLimit e la memoria fisica totale del sistema; se la memoria fisica del sistema è maggiore dello spazio indirizzi virtuale del processo, verrà usato invece lo spazio indirizzi virtuale per calcolare HardMemoryLimit. Questo valore non è configurabile per Azure Analysis Services.
HeapTypeForObjects
Proprietà avanzata che non è consigliabile modificare, ad eccezione delle indicazioni del supporto tecnico Microsoft. I valori validi sono i seguenti:
| Impostazione | Description |
|---|---|
| -1 | (impostazione predefinita) Automatico. Il motore deciderà quale usare. |
| 0 | Heap LFH di Windows. |
| 1 | Allocatore slot di Analysis Services. |
| 3 | Ogni oggetto ha un proprio heap di Analysis Services. |
HighMemoryPrice
Proprietà avanzata che non è consigliabile modificare, ad eccezione delle indicazioni del supporto tecnico Microsoft.
LowMemoryLimit
Proprietà numerica a virgola mobile a precisione doppia a 64 bit con segno che definisce la prima soglia in cui Analysis Services inizia a rilasciare la memoria per gli oggetti con priorità bassa, ad esempio una cache usata raramente. Una volta allocata la memoria, il server non rilascia memoria al di sotto di questo limite. Il valore predefinito è 65; che indica che il limite di memoria insufficiente è 65% di memoria fisica o dello spazio di indirizzi virtuale, a meno.
MemoryHeapType
Proprietà avanzata che non è consigliabile modificare, ad eccezione delle indicazioni del supporto tecnico Microsoft. I valori validi in SQL Server 2016 SP1 e versioni successive di Analysis Services sono i seguenti:
| Impostazione | Description |
|---|---|
| -1 | (impostazione predefinita) Automatico. Il motore deciderà quale usare. |
| 1 | HEAP di Analysis Services. |
| 2 | Windows LFH. |
| 5 | Allocatore ibrido. Questo allocatore userà Windows LFH per <= 16 KB allocazioni e heap AS per >16 KB allocazioni. |
| 6 | Allocatore Intel TBB. Disponibile in SQL Server 2016 SP1 (e versioni successive) analysis Services. |
MidMemoryPrice
Proprietà avanzata che non è consigliabile modificare, ad eccezione delle indicazioni del supporto tecnico Microsoft.
MinimumAllocatedMemory
Proprietà avanzata che non è consigliabile modificare, ad eccezione delle indicazioni del supporto tecnico Microsoft.
Preallocare
Proprietà avanzata che non è consigliabile modificare, ad eccezione delle indicazioni del supporto tecnico Microsoft.
QueryMemoryLimit
Si applica solo a Power BI, Azure Analysis Services e SQL Server 2019 e versioni successive. Proprietà avanzata per controllare la quantità di memoria che può essere usata durante una query.
In SQL Server 2019 e versioni successive Analysis Services questa impostazione si applica solo ai pool di memoria in cui i risultati intermedi delle query DAX vengono creati durante l'elaborazione delle query. Non si applica alle query MDX.
In Power BI, Azure Analysis Services e SQL Server 2022 e versioni successive di Analysis Services, se la proprietà ResourceTrackingEnabledFeature è abilitata, questa impostazione non è limitata solo agli spool di memoria. Si applica a tutta la memoria utilizzata dalle query DAX e MDX solo in modalità tabulare.
Specificato in percentuale fino a 100. Quando sono presenti più di 100 byte. Se si imposta un valore pari a 0, non viene specificato alcun limite.
Per Azure Analysis Services, il valore predefinito è determinato dal piano.
| Plan | Predefinito |
|---|---|
| D1 | 80 |
| Tutti gli altri | 20 |
SessionMemoryLimit
Proprietà avanzata che non è consigliabile modificare, ad eccezione delle indicazioni del supporto tecnico Microsoft.
TotalMemoryLimit
Definisce una soglia che, quando raggiunta, fa sì che il server dea alloca memoria per liberare spazio per altre richieste. Quando viene raggiunto questo limite, l'istanza inizierà a cancellare lentamente la memoria dalle cache chiudendo le sessioni scadute e scaricando calcoli inutilizzati. Per SQL Server Analysis Services, il valore predefinito è 80% di memoria fisica o dello spazio di indirizzi virtuale, a meno. Il valore predefinito per Azure Analysis Services è basato sul piano e non è configurabile. TotalMemoryLimit deve essere sempre minore di HardMemoryLimit.
VertiPaqMemoryLimit
Solo per le istanze tabulari, se è consentito il paging su disco, questa proprietà specifica il livello di utilizzo della memoria (come percentuale della memoria totale) in corrispondenza del quale viene avviato il paging. Il valore predefinito è 60. Se il consumo di memoria è inferiore al 60%, il server non eseguirà la pagina su disco. Questa proprietà dipende dalla proprietà VertiPaqPagingPolicyProperty, che deve essere impostata su 1 per poter eseguire il paging.
VertiPaqPagingPolicy
Solo per le istanze tabulari, specifica il comportamento di paging nell'evento in cui il server esegue memoria insufficiente. I valori validi sono i seguenti:
| Impostazione | Description |
|---|---|
| 0 | (impostazione predefinita per Azure Analysis Services e Power BI) Disabilita il paging. Se la memoria non è sufficiente, l'elaborazione non riesce con un errore di memoria insufficiente. Se si disabilita il paging, è necessario concedere privilegi di Windows all'account del servizio. Per istruzioni, vedere Configurare gli account del servizio (Analysis Services ). |
| 1 | (impostazione predefinita per SQL Server Analysis Services) Questa proprietà consente il paging su disco usando il file di pagina del sistema operativo (pagefile.sys). |
Se impostato su 1, è meno probabile che l'elaborazione abbia esito negativo a causa di vincoli di memoria perché il server tenterà di eseguire la pagina su disco usando il metodo specificato. L'impostazione della proprietà VertiPaqPagingPolicy non garantisce che gli errori di memoria non si verificheranno mai. Gli errori di memoria insufficiente possono comunque verificarsi nelle condizioni seguenti:
Memoria insufficiente per tutti i dizionari. Durante l'elaborazione, il server blocca i dizionari per ogni colonna in memoria e tutti questi non possono essere più del valore specificato per VertiPaqMemoryLimit.
Lo spazio indirizzi virtuale non è sufficiente per supportare il processo.
Per risolvere gli errori persistenti di memoria insufficiente, è possibile provare a riprogettare il modello per ridurre la quantità di dati necessari per l'elaborazione oppure aggiungere più memoria fisica al computer.
VirtualMemoryLimit
Proprietà avanzata che non è consigliabile modificare, ad eccezione delle indicazioni del supporto tecnico Microsoft.
WaitCountIfHighMemory
Proprietà avanzata che non è consigliabile modificare, ad eccezione delle indicazioni del supporto tecnico Microsoft.
Vedere anche
Proprietà del server in Analysis Services
Determinare la modalità server di un'istanza di Analysis Services