Parametri della cache del database
Si applica a: Windows | Windows Server
Parametri della cache del database
Questo argomento contiene parametri utilizzati per la cache del database.
JET_paramBatchIOBufferMax
22
Questo parametro controlla le dimensioni di una parte ausiliaria della cache delle pagine del database usata per simulare la raccolta di I/O a dispersione quando non è altrimenti disponibile. Le dimensioni sono contenute nelle pagine del database.
Windows XP e versioni successive: Questo parametro è obsoleto e non influisce sull'operazione del motore di database.
Etichetta | Valore |
---|---|
Valore predefinito: |
256 |
Digitare: |
Integer |
Intervallo valido: |
0, 2 – 2147483647 |
Ambito: |
Globale |
Imposta dopo JetCreateInstance: |
No |
Impostare dopo JetInit: |
No |
Influisce sul layout fisico: |
No |
Influisce sull'affidabilità: |
No |
Influisce sulle prestazioni: |
Sì |
Influisce sulle risorse: |
Sì |
Disponibilità: |
Tutti |
JET_paramCacheSize
41
Questo parametro può essere usato per controllare le dimensioni della cache delle pagine del database in fase di esecuzione. In genere, la cache ottimizza automaticamente le dimensioni come funzione dei livelli di attività del database e del computer. Se l'applicazione imposta questo parametro su zero, la cache ottimizza le proprie dimensioni in questo modo. Tuttavia, se l'applicazione imposta questo parametro su un valore diverso da zero, la cache si adatterà a tale dimensione di destinazione (nelle pagine del database). La cache conterrà quindi le dimensioni a tale soglia fino a quando non viene data una nuova dimensione o fino a quando non viene rilasciata per scegliere le proprie dimensioni.
Nota Le dimensioni della cache sono ancora soggette ai limiti imposti da JET_paramCacheSizeMin e JET_paramCacheSizeMax.
Quando questo parametro viene letto, vengono restituite le dimensioni effettive della cache nelle pagine del database. Questa dimensione può essere usata dall'applicazione come input per guidare la regolazione manuale delle dimensioni della cache.
Etichetta | Valore |
---|---|
Valore predefinito: |
Speciali |
Digitare: |
Integer |
Intervallo valido: |
Windows 2000: 1 - 1048575 Windows XP: 1 – 4294967295 |
Ambito: |
Globale |
Imposta dopo JetCreateInstance: |
Sì |
Impostare dopo JetInit: |
Sì |
Influisce sul layout fisico: |
No |
Influisce sull'affidabilità: |
No |
Influisce sulle prestazioni: |
Sì |
Influisce sulle risorse: |
Sì |
Disponibilità: |
Tutti |
JET_paramCacheSizeMin
60
Questo parametro configura le dimensioni minime della cache delle pagine del database. Le dimensioni sono contenute nelle pagine del database.
Per impostazione predefinita, la cache del database regola automaticamente le dimensioni tra i limiti impostati da JET_paramCacheSizeMin e JET_paramCacheSizeMax.
Windows 2000: In Windows 2000 questo parametro deve essere impostato su un valore approssimativamente uguale a quattro volte il numero di thread che saranno all'interno dell'API ESE contemporaneamente. Ciò è necessario per evitare deadlock causati da un numero insufficiente di buffer della cache delle pagine del database per eseguire operazioni complesse come le divisioni albero B+.
Windows XP e versioni successive: Gestione cache imposterà automaticamente le proprie dimensioni minime della cache per evitare deadlock.
Etichetta | Valore |
---|---|
Valore predefinito: |
Windows 2000: 64 Windows XP: 1 |
Digitare: |
Integer |
Intervallo valido: |
Windows 2000: 1 - 1048575 Windows XP: 1 – 4294967295 |
Ambito: |
Globale |
Imposta dopo JetCreateInstance: |
Windows 2000: No Windows XP: Sì |
Impostare dopo JetInit: |
Windows 2000: No Windows XP: Sì |
Influisce sul layout fisico: |
No |
Influisce sull'affidabilità: |
No |
Influisce sulle prestazioni: |
Sì |
Influisce sulle risorse: |
Sì |
Disponibilità: |
Tutti |
JET_paramCacheSizeMax
23
Questo parametro configura le dimensioni massime della cache delle pagine del database. Le dimensioni sono contenute nelle pagine del database.
Per impostazione predefinita, la cache del database regola automaticamente le dimensioni tra i limiti impostati da JET_paramCacheSizeMin e JET_paramCacheSizeMax.
Nota Se questo parametro viene lasciato al valore predefinito, la dimensione massima della cache verrà impostata sulla dimensione della memoria fisica quando viene chiamato JetInit .
Windows Vista: A partire da Windows Vista, il valore predefinito di questo parametro è stato modificato per chiarire questo comportamento.
Etichetta | Valore |
---|---|
Valore predefinito: |
Windows 2000, Windows XP e Windows Server 2003: 512 Windows Vista: 20000000000 |
Digitare: |
Integer |
Intervallo valido: |
Windows 2000: 1 – 1048575 Windows XP: 1 – 4294967295 |
Ambito: |
Globale |
Impostare Dopo JetCreateInstance: |
Windows 2000: No Windows XP: Sì |
Impostare dopo JetInit: |
Windows XP e Windows 2000: No Windows Vista e Windows Server 2003: Sì |
Influisce sul layout fisico: |
No |
Influisce sull'affidabilità: |
No |
Influisce sulle prestazioni: |
Sì |
Influisce sulle risorse: |
Sì |
Disponibilità: |
Tutti |
JET_paramCheckpointDepthMax
24
Questo parametro controlla il modo in cui le pagine del database vengono scaricate dalla cache della pagina del database per ridurre al minimo il tempo necessario per il ripristino da un arresto anomalo. Il parametro è una soglia in byte per il numero di file di log delle transazioni da riprodurre dopo un arresto anomalo.
Se la registrazione circolare è abilitata usando JET_paramCircularLog , questo parametro controlla anche la quantità approssimativa di file di log delle transazioni che verranno conservati su disco.
È importante che questo parametro non sia impostato troppo basso. Poiché il valore di questo parametro si avvicina a zero, la cache diventerà più aggressiva quando si scaricano pagine di database su disco. Ciò comporta non solo un aumento del numero di scritture nei file di database, ma anche indirettamente causa un aumento del numero di letture a tali file. Ciò può causare problemi di prestazioni molto significativi in alcuni casi. Purtroppo, l'impostazione del valore ottimale più piccolo per questo parametro può essere eseguita solo usando la sperimentazione con l'applicazione di destinazione.
Etichetta | Valore |
---|---|
Valore predefinito: |
20971520 |
Digitare: |
Integer |
Intervallo valido: |
Windows 2000, Windows XP e Windows Server 2003: 0 – 2147483647 Windows Vista: Tutti i valori |
Ambito: |
Windows 2000, Windows XP e Windows Server 2003: Questo parametro è globale. Windows Vista: Questo parametro è per istanza. |
Impostare Dopo JetCreateInstance: |
Sì |
Impostare dopo JetInit: |
Sì |
Influisce sul layout fisico: |
No |
Influisce sull'affidabilità: |
Sì |
Influisce sulle prestazioni: |
Sì |
Influisce sulle risorse: |
Sì |
Disponibilità: |
Tutti |
JET_paramCheckpointIOMax
135
Questo parametro controlla il numero massimo di scritture simultanee che il motore di database userà per scaricare pagine di database modificate allo scopo di avanzare il checkpoint. Il valore di questo parametro può essere usato per bilanciare la velocità con cui il checkpoint può essere avanzato rispetto all'impatto negativo che questo processo avrà sul tempo di risposta per altre operazioni di I/O sui dischi che contengono il database.
Etichetta | Valore |
---|---|
Valore predefinito: |
96 |
Digitare: |
Integer |
Intervallo valido: |
8 – 1024 |
Ambito: |
Globale |
Impostare Dopo JetCreateInstance: |
Sì |
Impostare dopo JetInit: |
Sì |
Influisce sul layout fisico: |
No |
Influisce sull'affidabilità: |
No |
Influisce sulle prestazioni: |
Sì |
Influisce sulle risorse: |
No |
Disponibilità: |
Windows Vista e versioni successive |
JET_paramEnableViewCache
127
Quando questo parametro è True, il motore di database userà i dati del database direttamente dalla cache file di Windows anziché copiare i dati memorizzati nella cache nella propria memoria privata. Tutti i dati del database modificati verranno comunque memorizzati nella cache nella memoria privata.
La finalità di questa modalità consiste nel ridurre ulteriormente la quantità di memoria privata usata dal motore di database per memorizzare nella cache i dati del database.
La cache di visualizzazione può essere usata solo se l'uso della cache file di Windows è abilitato impostando JET_paramEnableFileCache su True.
Etichetta | Valore |
---|---|
Valore predefinito: |
Falso |
Digitare: |
Boolean |
Intervallo valido: |
False, True |
Ambito: |
Globale |
Impostare Dopo JetCreateInstance: |
No |
Impostare dopo JetInit: |
No |
Influisce sul layout fisico: |
No |
Influisce sull'affidabilità: |
No |
Influisce sulle prestazioni: |
Sì |
Influisce sulle risorse: |
Sì |
Disponibilità: |
Windows Vista e versioni successive |
JET_paramLRUKCorrInterval
25
Questo parametro imposta l'intervallo di tempo in microsecondi su cui vengono considerati correlati due accessi di pagina del database. Questo intervallo di correlazione controlla la sensibilità dell'algoritmo di sostituzione della pagina della cache (LRU-K) agli accessi di pagina successivi. Ciò a sua volta influisce sulle pagine che sceglie di mantenere memorizzata nella cache.
Etichetta | Valore |
---|---|
Valore predefinito: |
128000 |
Digitare: |
Integer |
Intervallo valido: |
Windows 2000, Windows XP e Windows Server 2003: 0 – 2147483647 Windows Vista: Tutti i valori |
Ambito: |
Globale |
Impostare Dopo JetCreateInstance: |
No |
Impostare dopo JetInit: |
No |
Influisce sul layout fisico: |
No |
Influisce sull'affidabilità: |
No |
Influisce sulle prestazioni: |
Sì |
Influisce sulle risorse: |
No |
Disponibilità: |
Tutti |
JET_paramLRUKHistoryMax
26
Questo parametro imposta il numero massimo di pagine di database non memorizzate nella cache per cui verranno mantenuti i tempi di accesso alle pagine del database. Questi record di cronologia consentono all'algoritmo di sostituzione della pagina della cache (LRU-K) di rilevare in modo più accurato le pagine popolari che sono state rimosse erroneamente dalla cache della pagina del database.
Windows XP e Windows Server 2003: Questo parametro viene ignorato in Windows XP e Windows Server 2003 e non influisce sull'operazione del motore di database.
Etichetta | Valore |
---|---|
Valore predefinito: |
Windows 2000: 1024 Windows Vista: 100000 |
Digitare: |
Integer |
Intervallo valido: |
Windows 2000: 0 – 4194303 Windows Vista: Tutti i valori |
Ambito: |
Globale |
Impostare Dopo JetCreateInstance: |
No |
Impostare dopo JetInit: |
No |
Influisce sul layout fisico: |
No |
Influisce sull'affidabilità: |
No |
Influisce sulle prestazioni: |
Sì |
Influisce sulle risorse: |
Sì |
Disponibilità: |
Tutti |
JET_paramLRUKPolicy
27
Questo parametro configura il numero di accessi alla pagina del database considerati per determinare l'utilità della pagina. Questo parametro è essenzialmente il K in LRU-K, l'algoritmo di sostituzione della pagina della pagina del database.
Etichetta | Valore |
---|---|
Valore predefinito: |
2 |
Digitare: |
Integer |
Intervallo valido: |
Da 1 a 2 |
Ambito: |
Globale |
Impostare Dopo JetCreateInstance: |
No |
Impostare dopo JetInit: |
No |
Influisce sul layout fisico: |
No |
Influisce sull'affidabilità: |
No |
Influisce sulle prestazioni: |
Sì |
Influisce sulle risorse: |
No |
Disponibilità: |
Tutti |
JET_paramLRUKTimeout
28
Questo parametro indica il periodo di tempo in secondi dopo il quale una pagina nella cache delle pagine del database viene considerata in grado di perdere un accesso alla pagina allo scopo di considerare l'utilità della pagina.
Etichetta | Valore |
---|---|
Valore predefinito: |
100 |
Digitare: |
Integer |
Intervallo valido: |
Windows 2000, Windows XP e Windows Server 2003: 1 – 2147483647 Windows Vista: 1 – 4294967295 |
Ambito: |
Globale |
Impostare Dopo JetCreateInstance: |
No |
Impostare dopo JetInit: |
No |
Influisce sul layout fisico: |
No |
Influisce sull'affidabilità: |
No |
Influisce sulle prestazioni: |
Sì |
Influisce sulle risorse: |
No |
Disponibilità: |
Tutti |
JET_paramLRUKTrxCorrInterval
29
Questo parametro è obsoleto e non influisce sull'operazione del motore di database.
JET_paramStartFlushThreshold
31
Questo parametro controlla quando la cache della pagina del database inizia a rimuovere le pagine dalla cache per rendere disponibile spazio per le pagine non memorizzate nella cache. Quando il numero di buffer di pagine nella cache scende al di sotto di questa soglia, verrà avviato un processo in background per rifornire tale pool di buffer disponibili. Questa soglia è sempre relativa alla dimensione massima della cache impostata da JET_paramCacheSizeMax. Questa soglia deve essere sempre minore della soglia di arresto impostata da JET_paramStopFlushThreshold.
L'altezza della distanza della soglia di inizio determina il tempo di risposta necessario per la cache delle pagine del database per produrre buffer disponibili prima che l'applicazione li richieda. Una soglia di inizio elevata darà più tempo al processo in background per reagire. Tuttavia, una soglia iniziale elevata implica una soglia di arresto superiore e che ridurrà le dimensioni effettive della cache delle pagine di database per le pagine modificate (Windows 2000) o per tutte le pagine (Windows XP e versioni successive).
Etichetta | Valore |
---|---|
Valore predefinito: |
Windows 2000, Windows XP e Windows Server 2003: 5 (1%) Windows Vista: 200000000 (1%) |
Digitare: |
Integer |
Intervallo valido: |
Windows 2000: 1 – 1048575 Windows XP: 1 – 4294967295 Windows Vista: Tutti i valori |
Ambito: |
Globale |
Impostare Dopo JetCreateInstance: |
Sì |
Impostare dopo JetInit: |
Sì |
Influisce sul layout fisico: |
No |
Influisce sull'affidabilità: |
No |
Influisce sulle prestazioni: |
Sì |
Influisce sulle risorse: |
Sì |
Disponibilità: |
Tutti |
JET_paramStopFlushThreshold
32
Questo parametro controlla quando la cache della pagina del database termina l'eliminazione delle pagine dalla cache per rendere disponibile spazio per le pagine non memorizzate nella cache. Quando il numero di buffer di pagine nella cache aumenta al di sopra di questa soglia, il processo in background avviato per rifornire tale pool di buffer disponibili viene arrestato. Questa soglia è sempre relativa alla dimensione massima della cache impostata da JET_paramCacheSizeMax. Questa soglia deve essere sempre maggiore della soglia iniziale impostata da JET_paramStartFlushThreshold.
La distanza tra la soglia iniziale e la soglia di arresto influisce sull'efficienza con cui le pagine del database vengono scaricate dal processo in background. Un divario più grande renderà più probabile che le scritture nelle pagine adiacenti possano essere combinate. Tuttavia, una soglia di arresto elevata ridurrà le dimensioni effettive della cache della pagina del database per le pagine modificate (Windows 2000) o per tutte le pagine (Windows XP e versioni successive).
Etichetta | Valore |
---|---|
Valore predefinito: |
Windows 2000, Windows XP e Windows Server 2003: 10 (2%) Windows Vista: 400000000 (2%) |
Digitare: |
Integer |
Intervallo valido: |
Windows 2000: 1 - 1048575 Windows XP: 1 – 4294967295 Windows Vista: Tutti i valori |
Ambito: |
Globale |
Imposta dopo JetCreateInstance: |
Sì |
Impostare dopo JetInit: |
Sì |
Influisce sul layout fisico: |
No |
Influisce sull'affidabilità: |
No |
Influisce sulle prestazioni: |
Sì |
Influisce sulle risorse: |
Sì |
Disponibilità: |
Tutti |
Requisiti
Requisito | Valore |
---|---|
Client |
Richiede Windows Vista, Windows XP o Windows 2000 Professional. |
Server |
Richiede Windows Server 2008, Windows Server 2003 o Windows 2000 Server. |
Intestazione |
Dichiarato in Esent.h. |