Die Prozesse auflisten
Notieren Sie die Anwendung, die Datenbank, die Worker und andere Dienste, die sich die Maschine teilen müssen. Schätzen Sie ihren normalen Speicherbedarf und ihre Spitzenlast ein. Lassen Sie genügend freien Speicher für das Betriebssystem und kurze Lastspitzen, ohne für den Routinebetrieb auf Swap angewiesen zu sein.
Den Engpass treffen
An CPU gebundene Aufgaben benötigen dauerhafte Rechenleistung; Datenbanken benötigen oft Arbeitsspeicher und reaktionsschnellen Speicher; Medienübertragung hängt von der Netzkapazität ab. Eine Arbeitslast mit einem ausgelasteten Thread profitiert möglicherweise nicht von vielen zusätzlichen vCPU. Messen Sie eine repräsentative Aufgabe.
Lassen Sie Platz für die Daten
Berücksichtigen Sie Datenbankwachstum, Indizes, Protokolle, temporäre Dateien und Upgrade-Speicherplatz. Fügen Sie Protokollrotation und Benachrichtigungen hinzu, bevor eine Festplatte voll ist. Ein Backup, das nur auf derselben Festplatte gespeichert ist, verbraucht Kapazität, ohne vor dem Verlust dieser Festplatte zu schützen.
Nach dem Start messen
Beobachten Sie die Sättigung von CPU, Speicherdruck, Speicherlatenz, Anwendungsantwortzeit und Anfragefehler. Skalieren Sie, wenn die Messwerte es rechtfertigen. Halten Sie Anwendung und Daten portabel genug, um sie zu verschieben, falls eine vertikale Größenanpassung nicht ausreicht.