Linee guida per l'ottimizzazione dei parametri che interessano l'utilizzo della memoria

Quando si ottimizza la memoria manualmente (ovvero, quando non si utilizza il gestore di memoria di ottimizzazione automatica), i test di benchmark forniscono le migliori informazioni sull'impostazione dei valori appropriati per i parametri di memoria.

Nella verifica del benchmark, le istruzioni SQL rappresentative e del caso peggiore vengono eseguite sul server e i valori dei parametri di memoria vengono modificati fino a quando non viene trovato un punto di diminuzione dei ritorni per le prestazioni. Questo è il punto in cui l'allocazione di memoria aggiuntiva non fornisce ulteriori valori di prestazioni all'applicazione.

I limiti superiori di allocazione della memoria per diversi parametri potrebbero essere al di là dell'ambito dell'hardware e dei sistemi operativi esistenti. Questi limiti consentono una crescita futura. Si consiglia di non impostare i parametri di memoria ai valori più alti, a meno che tali valori non possano essere giustificati. Ciò si applica anche ai sistemi che hanno molta memoria disponibile. L'idea è quella di impedire al gestore database di utilizzare rapidamente tutta la memoria disponibile su un sistema. Inoltre, la gestione di grandi quantità di memoria comporta un ulteriore sovraccarico.

Per la maggior parte dei parametri di configurazione, viene eseguito il commit della memoria come richiesto e le impostazioni dei parametri determinano la dimensione massima di un determinato heap di memoria. Per i pool di buffer e i seguenti parametri di configurazione, tuttavia, viene assegnata tutta la memoria specificata:
  • aslheapsz
  • fcm_num_buffers
  • fcm_num_channels
  • locklist

Per intervalli di parametri validi, fare riferimento alle informazioni dettagliate su ciascun parametro.