In diesem Dokument werden die CPU-Ressourcen und die RAM-Größe beschrieben, die Sie bei der Installation von AlloyDB Omni auf VMs berücksichtigen sollten. In diesem Dokument wird davon ausgegangen, dass Sie mit PostgreSQL vertraut sind.
Größe von Instanzen berechnen
Die richtige Maschinengröße für AlloyDB Omni ist entscheidend, um die bestmögliche Leistung für Ihre Anwendung zu erzielen. Wenn Sie die Konzepte in diesem Dokument zusammenfassen, geht es bei der Entscheidung für die Größe des Geräts darum, dafür zu sorgen, dass das System genügend Ressourcen für die Ausführung Ihrer Anwendung hat, z. B. die richtige Menge an CPU, RAM und Speicher.
CPU-Ressourcen
Die Instanz sollte genügend CPU-Ressourcen haben, damit der Normalbetrieb bei einer Auslastung von 70% oder weniger erfolgen kann. Wenn genügend CPU-Ressourcen vorhanden sind, bleibt der Instanz ausreichend Spielraum, um Auslastungsspitzen zu bewältigen und weiter zu arbeiten, wenn die Anwendungsauslastung im Laufe der Zeit zunimmt. Außerdem können Sie dann regelmäßige Wartungsvorgänge wie das Ausführen von Datenbereinigungen durchführen. Eine Auslastung von 100 % oder fast 100 % kann zu einer schlechten Leistung führen, da bei der Umstellung des Prozess- oder Thread-Kontexts oder bei Warteschlangeneffekten in anderen Teilen des Systems aufgrund knapper CPU-Ressourcen Konflikte auftreten.
Wenn die CPU-Ressourcennutzung konstant über 70% liegt oder es häufige, anhaltende Spitzen über 95 % gibt, sollten Sie eine größere Instanzgröße in Betracht ziehen. Wenn die Auslastung im Steady State niedrig ist und Spitzen unter 50 % liegen, sollten Sie auch eine Umstellung auf eine kleinere Instanz in Betracht ziehen, um Kosten zu sparen.
RAM-Größe
Die Größe des Systemspeichers ist ein wichtiger Faktor für die Anwendungsleistung. AlloyDB Omni führt eine dynamische Arbeitsspeicherverwaltung durch, die sich an die sich ändernden Arbeitsspeicheranforderungen der Datenbank anpasst. Die maximale Größe des Pufferpools ohne aktivierte spaltenbasierte Engine beträgt 80% des auf dem verwendeten Maschinentyp verfügbaren RAM. Während die Datenbank ausgeführt wird, passt AlloyDB Omni den Pufferpool an Abfragen an, für die zusätzlicher Arbeitsspeicher benötigt wird, z. B. analytische Abfragen.
Die Auslastung des Pufferpools ist ein wichtiger Faktor für die Systemleistung. Anhand der Trefferrate des Zwischenspeicherpools können Sie sich ein Bild davon machen, auf wie viele Daten die Anwendung während der Ausführung aus dem Zwischenspeicherpool zugreift. Wenn die Auslieferrate hoch ist, sollten Sie den Arbeitsspeicher erhöhen, um dem Pufferpool mehr RAM zur Verfügung zu stellen.
Eine Datenbank kann eine große Menge an Daten enthalten, aber nur eine kleinere Teilmenge, der sogenannte Arbeitssatz, wird tatsächlich von der Anwendung verwendet. Verwenden Sie die richtige Instanzgröße für Ihren Arbeitssatz. Für eine optimale Leistung sollten Sie ein Arbeitssatz verwenden, der vollständig in den Pufferpool passt.