Elenca i processi
Annota l'applicazione, il database, i worker e gli altri servizi che devono condividere la macchina. Stima il loro uso normale di memoria e la loro attività di picco. Lascia memoria libera sufficiente per il sistema operativo e per brevi picchi senza dipendere dallo swap per il lavoro ordinario.
Abbina il collo di bottiglia
Le attività legate a CPU richiedono calcolo sostenuto; i database spesso richiedono memoria e storage reattivo; il trasferimento di contenuti multimediali dipende dalla capacità di rete. Un carico di lavoro con un solo thread occupato potrebbe non trarre vantaggio da molti vCPU aggiuntivi. Esegui un benchmark su un'attività rappresentativa.
Lascia spazio ai dati
Includi la crescita del database, gli indici, i log, i file temporanei e lo spazio per gli aggiornamenti. Aggiungi la rotazione dei log e gli avvisi prima che un disco si riempia. Un backup conservato solo sullo stesso disco consuma capacità senza proteggere dalla perdita di quel disco.
Misura dopo il lancio
Osserva la saturazione di CPU, la pressione sulla memoria, la latenza dello storage, il tempo di risposta delle applicazioni e gli errori delle richieste. Scala quando le misurazioni lo giustificano. Mantieni l'applicazione e i dati sufficientemente portabili da poter essere spostati se un ridimensionamento verticale non basta.