Questo documento descrive le risorse CPU e le dimensioni della RAM da considerare durante l'installazione di AlloyDB Omni sulle VM. Questo documento presuppone che tu conosca PostgreSQL.
Ridimensionamento delle istanze
Scegliere le dimensioni della macchina corrette per AlloyDB Omni è fondamentale per ottenere il miglior rendimento per la tua applicazione. Riunendo i concetti di questo documento, gli input per prendere una decisione sulle dimensioni della macchina riguardano l'assicurazione che il sistema disponga di risorse sufficienti per gestire la tua applicazione, ad esempio la quantità corretta di CPU, RAM e spazio di archiviazione.
Risorse della CPU
L'istanza deve disporre di risorse CPU sufficienti per consentire le operazioni in stato stabile con un utilizzo pari o inferiore al 70%. Avere risorse CPU sufficienti lascia spazio sufficiente all'istanza per gestire i picchi di utilizzo e continuare a funzionare se l'utilizzo dell'applicazione aumenta nel tempo e ti assicura di poter eseguire operazioni di manutenzione periodiche come il vuoto. L'esecuzione a un utilizzo pari o vicino al 100% può comportare prestazioni scadenti a causa degli effetti di commutazione del contesto dei processi o dei thread o delle code in altre parti del sistema, in quanto competono per le scarse risorse della CPU.
Se l'utilizzo delle risorse della CPU è costantemente superiore al 70% o presenta picchi frequenti e prolungati superiori al 95%, ti consigliamo di passare a una dimensione dell'istanza più grande. Analogamente, 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 risparmiare sui costi.
Dimensioni della RAM
La quantità di memoria di sistema è un fattore importante per le prestazioni dell'applicazione. AlloyDB Omni esegue una gestione dinamica della memoria, che si adatta alle mutevoli esigenze di memoria del database. La dimensione massima del pool di buffer, senza il motore colonnare abilitato, è pari all'80% della RAM disponibile sul tipo di macchina utilizzato. Durante l'esecuzione del database, AlloyDB Omni regola il pool di buffer per soddisfare le query che richiedono memoria aggiuntiva, ad esempio le query di analisi.
L'utilizzo del pool di buffer è un fattore chiave per le prestazioni del sistema. Puoi esaminare il tasso di hit 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 il tasso di mancate corrispondenze è elevato, 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 un sottoinsieme più piccolo, chiamato set di lavoro, viene effettivamente utilizzato dall'applicazione. Utilizza la dimensione dell'istanza appropriata per il tuo set di lavoro. Per prestazioni ottimali, utilizza un insieme di lavoro che si adatti interamente al pool del buffer.