Questo documento descrive le risorse CPU e le dimensioni della memoria da considerare durante l'installazione di AlloyDB Omni nelle VM. Questo documento presuppone che tu abbia familiarità con PostgreSQL.
Ridimensionamento delle istanze
La scelta delle dimensioni della macchina corrette per AlloyDB Omni è fondamentale per ottenere le migliori prestazioni per la tua applicazione. Riunendo i concetti descritti in questo documento, gli input per decidere le 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 CPU sufficienti per consentire le operazioni in stato stabile con un utilizzo pari o inferiore al 70%. Disporre di risorse 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 di poter eseguire operazioni di manutenzione periodiche come il vacuum. L'esecuzione al 100% o quasi dell'utilizzo può comportare prestazioni scarse a causa del cambio di contesto di processi o thread o degli effetti di accodamento in altre parti del sistema, in quanto competono per risorse CPU scarse.
Se l'utilizzo delle risorse CPU è costantemente superiore al 70% o presenta picchi frequenti e prolungati superiori al 95%, valuta la possibilità di passare a una dimensione dell'istanza più grande. Allo stesso modo, se l'utilizzo allo 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 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 mutevoli esigenze di memoria del database. La dimensione massima del buffer pool, senza il motore colonnare abilitato, è l'80% della RAM disponibile sul tipo di macchina utilizzato. Durante l'esecuzione del database, AlloyDB Omni regola il buffer pool per adattarsi alle query che richiedono memoria aggiuntiva, ad esempio le query analitiche.
L'utilizzo del buffer pool è 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 mancata corrispondenza è 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 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.