Automatische Skalierung
Die automatische Skalierung ist für kurz- bis mittelfristige Trends der Ressourcennutzung in einer IBM Cloud® Databases for MySQL-Bereitstellung konzipiert. Wenn diese Option aktiviert ist, wird die Bereitstellung in dem angegebenen Intervall überprüft. Falls die Ressourcen knapp werden, werden weitere Ressourcen zur Bereitstellung hinzugefügt. Um Ihre Ressourcen im Auge zu behalten, verwenden Sie die IBM Cloud® Monitoring Integration, die Metriken für Arbeitsspeicher, Festplattenspeicher und Festplatten-E/A-Nutzung liefert.
Sie können für eine Bereitstellung festlegen, dass die automatische Skalierung für Festplatten, Arbeitsspeicher oder beides verwendet werden soll.
Allgemeine Parameter für die automatische Skalierung
- Zeitpunkt der Skalierung, basierend auf der Nutzung im Laufe der Zeit
- Umfang der Skalierung als Prozentsatz der Ressourcen pro Member
- Skalierungshäufigkeit, gemessen in Sekunden, Minuten oder Stunden
- Fester Grenzwert für Skalierung; die Skalierung Ihrer Bereitstellung wird bei Erreichen des Grenzwerts beendet
Arbeitsspeicher - Die automatische Skalierung des Arbeitsspeichers basiert auf der Festplatten-E/A-Auslastung, um mehr Arbeitsspeicher für das Festplatten-Caching bereitzustellen, wenn die Lese-/Schreiblast steigt. Der Vorteil besteht darin, dass die Belastung durch Platten-E/A durch zusätzlichen Hauptspeicher verringert werden kann, weil damit mehr Caching unterstützt wird. Konfigurationen mit automatischer Skalierung, die auf Hauptspeicherbelegung basieren, sind derzeit nicht verfügbar.
Platte - Die automatischen Skalierung für Platten kann durchgeführt werden, wenn die Plattenbelegung einen bestimmten Schwellenwert erreicht, wenn die Platten-E/A-Auslastung einen bestimmten Schwellenwert erreicht oder wenn beides der Fall ist.
(Das 'oder' in der Benutzerschnittstelle wird als inclusive or, |, v verwendet.) Die für Ihre Bereitstellung verfügbare Anzahl von E/A-Operationen pro Sekunde (IOPS) erhöht sich bezogen auf die Plattengröße
im Umfang von 10 IOPS pro GB.
Die automatische CPU- und RAM-Skalierung wird bei Isolated Compute nicht unterstützt. Die automatische Skalierung von Festplatten ist verfügbar. Wenn Sie eine isolierte Instanz bereitgestellt haben oder von einer Bereitstellung mit Autoscaling umgestiegen sind, überwachen Sie Ihre Ressourcen mit der IBM Cloud® Monitoring, die Metriken für Arbeitsspeicher, Festplattenspeicher und Festplatten-I/O-Auslastung liefert. Um Ressourcen zu Ihrer Instanz hinzuzufügen, skalieren Sie Ihre Bereitstellung manuell.
Die Ressourcennummern beziehen sich auf die einzelnen Datenbankmember in einer Bereitstellung. Ein Beispiel: In einer MySQL-Bereitstellung gibt es drei Datenmitglieder, und wenn die Bereitstellung mit 10 GB Festplatte und 1 GB RAM skaliert wird, erhält jedes Mitglied 10 GB Festplatte und 1 GB RAM. Die gesamten Ressourcen, die zur Bereitstellung hinzugefügt werden, bestehen somit aus 30 GB Platte und 3 GB RAM.
Überlegungen zur automatischen Skalierung
-
Ein Scale-up Ihrer Bereitstellung kann dazu führen, dass Ihre Datenbanken erneut gestartet werden. Wenn Ihre skalierte Bereitstellung auf einen Host mit mehr Kapazität verschoben werden muss, werden die Datenbanken im Rahmen der Verschiebung erneut gestartet.
-
Ein Scale-down für Platten ist nicht möglich.
-
Manche Skalierungsoperationen können länger als andere dauern. Eine erheblich Erhöhung des Arbeitsspeichers oder der Platten kann länger dauern als kleinere Erhöhungen, da weitere zugrunde liegende Hardwareressourcen bereitgestellt werden müssen.
-
Automatische Skalierungsoperationen werden in IBM Cloud® Activity Tracker Event Routing protokolliert.
-
Grenzwerte
- Eine Skalierung in einem Intervall unter 60 Sekunden ist nicht möglich.
- Maximale Platte = 3 TB pro Member
- Maximaler Wert für RAM = 112 GB pro Member
-
Von der automatischen Skalierung wird kein Scale-down in Bereitstellungen durchgeführt, in denen die Plattenspeicher- oder Hauptspeichernutzung zurückgegangen ist. Der in der Bereitstellung eingerichtete Arbeitsspeicher bleibt für zukünftige Anforderungen oder bis zu einem manuellen Scale-down der Bereitstellung erhalten. Die für eine Bereitstellung eingerichteten Festplatten bleiben unverändert, weil ein Scale-down für Platten nicht möglich ist.
-
Um Ihrer Bereitstellung gelegentlich oder selten Ressourcen hinzuzufügen, manuell skalieren Ihre Bereitstellung.
Automatische Skalierung in Benutzerschnittstelle konfigurieren
Die Anzeige 'Automatische Skalierung' befindet sich auf der Registerkarte Ressourcen der Seite Verwalten Ihrer Bereitstellung. Geben Sie die entsprechenden Parameter zum Aktivieren der Skalierung ein. Wählen Sie anschließend die Kästchen aus, um die Parameter zu aktivieren, die Sie verwenden. Stellen Sie sicher, dass Sie auf Änderungen speichern klicken, damit die Konfiguration gespeichert wird und die Änderungen wirksam werden.
Wenn Sie die automatische Skalierung inaktivieren möchten, wählen Sie die Kästchen für die Parameter ab, die Sie nicht mehr verwenden möchten. Wenn Sie alle Kästchen abwählen, ist die automatische Skalierung inaktiviert. Klicken Sie auf Änderungen speichern, um die Konfiguration zu speichern.
Die automatische CPU- und RAM-Skalierung wird bei Isolated Compute nicht unterstützt. Die automatische Skalierung von Festplatten ist verfügbar. Wenn Sie eine isolierte Instanz bereitgestellt haben oder von einer Bereitstellung mit Autoscaling umgestiegen sind, überwachen Sie Ihre Ressourcen mit der IBM Cloud® Monitoring, die Metriken für Arbeitsspeicher, Festplattenspeicher und Festplatten-I/O-Auslastung liefert. Um Ressourcen zu Ihrer Instanz hinzuzufügen, skalieren Sie Ihre Bereitstellung manuell.
Automatische Skalierung in Befehlszeilenschnittstelle konfigurieren
Sie können die Parameter für die automatische Skalierung für Ihre Bereitstellung über die CLI mit dem Befehl cdb deployment-autoscaling abrufen.
ibmcloud cdb deployment-autoscaling <deployment name or CRN> member
Verwenden Sie zum Aktivieren und Festlegen von Parametern für die automatische Skalierung über die CLI ein JSON-Objekt oder eine JSON-Datei mit dem Befehl cdb deployment-autoscaling-set.
ibmcloud cdb deployment-autoscaling-set <deployment name or CRN> member '{"autoscaling": { "memory": {"scalers": {"io_utilization": {"enabled": true, "over_period": "5m","above_percent": 90}},"rate": {"increase_percent": 10.0, "period_seconds": 300,"limit_mb_per_member": 125952,"units": "mb"}}}}'
Die automatische CPU- und RAM-Skalierung wird bei Isolated Compute nicht unterstützt. Die automatische Skalierung von Festplatten ist verfügbar. Wenn Sie eine isolierte Instanz bereitgestellt haben oder von einer Bereitstellung mit Autoscaling umgestiegen sind, überwachen Sie Ihre Ressourcen mit der IBM Cloud® Monitoring, die Metriken für Arbeitsspeicher, Festplattenspeicher und Festplatten-I/O-Auslastung liefert. Um Ressourcen zu Ihrer Instanz hinzuzufügen, skalieren Sie Ihre Bereitstellung manuell.
Automatische Skalierung in API konfigurieren
Sie können die Parameter für die automatische Skalierung der Bereitstellung über die API durch Senden einer GET-Anforderung an den Endpunkt /deployments/{id}/groups/{group_id}/autoscaling abrufen.
curl -X GET -H "Authorization: Bearer $APIKEY" 'https://api.{region}.databases.cloud.ibm.com/v4/ibm/deployments/{id}/groups/member/autoscaling'
Wenn Sie die Parameter für die automatische Skalierung für die Bereitstellung über die API aktivieren und festlegen möchten, senden Sie eine POST-Anforderung an den Endpunkt. Zur Aktivierung der automatischen Skalierung wird für
die scalers (io_utilization oder capacity) der Wert true festgelegt.
curl -X PATCH https://api.{region}.databases.cloud.ibm.com/v4/ibm/deployments/{id}/groups/member/autoscaling -H 'Authorization: Bearer <>'
-H 'Content-Type: application/json'
-d '{"autoscaling": {
"memory": {
"scalers": {
"io_utilization": {
"enabled": true,
"over_period": "5m",
"above_percent": 90}
},
"limits": {
"scale_increase_percent": 10.0,
"scale_period_seconds": 30,
"scale_maximum_mb": 125952,
"units": "mb"
}
}
}'
Wenn Sie die automatische Skalierung inaktivieren möchten, senden Sie eine PATCH-Anforderung; für die derzeit aktivierten Scaler ist hierbei der Wert false eingestellt. Wenn für alle der Werte false festgelegt ist,
ist die automatische Skalierung in der Bereitstellung inaktiviert.
Die automatische CPU- und RAM-Skalierung wird bei Isolated Compute nicht unterstützt. Die automatische Skalierung von Festplatten ist verfügbar. Wenn Sie eine isolierte Instanz bereitgestellt haben oder von einer Bereitstellung mit Autoscaling umgestiegen sind, überwachen Sie Ihre Ressourcen mit der IBM Cloud® Monitoring, die Metriken für Arbeitsspeicher, Festplattenspeicher und Festplatten-I/O-Auslastung liefert. Um Ressourcen zu Ihrer Instanz hinzuzufügen, skalieren Sie Ihre Bereitstellung manuell.