Considerazioni sulle risorse che influiscono sul rendimento

Select a documentation version:

Questo documento descrive le risorse della CPU e le dimensioni della memoria da considerare quando installi AlloyDB Omni nelle VM. Questo documento presuppone che tu abbia familiarità con PostgreSQL.

Dimensionamento dell'istanza

La scelta delle dimensioni corrette della macchina per AlloyDB Omni è fondamentale per ottenere le migliori prestazioni per la tua applicazione. Riunendo i concetti descritti in questo documento, gli input per prendere una decisione sulle dimensioni della macchina riguardano la garanzia che il sistema disponga di risorse sufficienti per gestire l'applicazione, ad esempio la quantità corretta di CPU, RAM e spazio di archiviazione.

Risorse della CPU

L'istanza deve disporre di risorse della CPU sufficienti per consentire l'esecuzione delle operazioni in stato stazionario con un utilizzo pari o inferiore al 70%. Disporre di risorse della CPU sufficienti lascia un margine sufficiente all'istanza per gestire i picchi di utilizzo e continuare a funzionare se l'utilizzo dell'applicazione aumenta nel tempo e garantisce che tu possa eseguire operazioni di manutenzione periodiche come VACUUM. L'esecuzione con un utilizzo pari o prossimo al 100% può comportare prestazioni scadenti dovute al cambio di contesto del processo o del thread o agli effetti di accodamento in altre parti del sistema, in quanto competono per risorse della CPU scarse.

Se l'utilizzo delle risorse della CPU è costantemente superiore al 70% o presenta picchi frequenti e sostenuti superiori al 95%, valuta la possibilità di passare a una dimensione dell'istanza maggiore. Allo stesso modo, se l'utilizzo in stato stazionario è basso, con picchi inferiori al 50%, valuta la possibilità di ridurre le dimensioni a un'istanza più piccola per ottenere un risparmio sui costi.

Dimensioni della RAM

La quantità di memoria di sistema è un fattore importante per le prestazioni dell'applicazione. AlloyDB Omni esegue la gestione dinamica della memoria, che si adatta alle esigenze di memoria in continua evoluzione del database. La dimensione massima del pool del buffer, senza il motore colonnare abilitato, è l'80% della RAM disponibile sul tipo di macchina utilizzato. Durante l'esecuzione del database, AlloyDB Omni regola il pool del buffer per adattarsi alle query che richiedono memoria aggiuntiva, ad esempio le query analitiche.

L'utilizzo del pool del buffer è un fattore chiave per le prestazioni del sistema. Puoi esaminare la frequenza di riscontri del pool del buffer per farti un'idea della quantità di dati a cui l'applicazione accede dal pool del buffer durante l'esecuzione. Se la frequenza di mancati riscontri è elevata, valuta la possibilità di aumentare la quantità di memoria per rendere disponibile più RAM per il pool del buffer.

Un database potrebbe contenere una grande quantità di dati, ma l'applicazione utilizza un sottoinsieme più piccolo, chiamato working set. Utilizza le dimensioni dell'istanza appropriate per il tuo working set. Per ottenere le prestazioni migliori, utilizza un working set che rientri interamente nel pool del buffer.