Für Spanner Data Boost gelten Kontingente, die die Anzahl der gleichzeitigen ExecuteStreamingSQL
- und StreamingRead
-Aufrufe pro Projekt und Region begrenzen. Wenn die Anzahl der gleichzeitigen Anfragen das Kontingent überschreitet, schlagen Anfragen mit RESOURCE EXHAUSTED
-Fehlern fehl.
Kontingent prüfen
So prüfen Sie das Kontingent für die Parallelverarbeitung in Ihrem Projekt:
Rufen Sie in der Google Cloud -Console die Seite „Kontingente“ auf.
Geben Sie im Filter
databoost
ein: Wählen Sie dann in der Liste DataBoostQuotaPerProjectPerRegion aus.Suchen Sie in der Tabelle nach Ihrer Region und sehen Sie sich das Limit für diese Region an.
Kontingentnutzung überwachen
So überwachen Sie die Kontingentnutzung:
- Rufen Sie in der Google Cloud -Konsole Monitoring auf.
Zu „Monitoring“ - Wenn der Metrics Explorer im Navigationsmenü angezeigt wird, wählen Sie ihn aus. Klicken Sie andernfalls auf Ressourcen und dann auf Metrics Explorer.
- Wählen Sie oben auf der Seite ein Zeitintervall aus.
- Geben Sie in der Drop-down-Liste Messwert im Feld Nach Ressourcen- oder Messwertname filtern den Wert
consumer
ein und drücken Sie die TasteEnter
, um die Suche einzugrenzen. - Wählen Sie in der Liste Nutzerkontingent > Kontingent > Gleichzeitige Kontingentnutzung aus und klicken Sie dann auf Übernehmen.
- Klicken Sie auf + FILTER HINZUFÜGEN, um einen Filter zu erstellen.
- Wählen Sie in der Drop-down-Liste Label 1 die Option quota_metric aus.
Geben Sie im Textfeld Wert 1 spanner.googleapis.com/data_boost_quota ein oder wählen Sie diesen Wert aus.
Der Metrics Explorer zeigt ein Liniendiagramm der Kontingentnutzung nach Region an.
Optional: Wählen Sie unter Anzeige als Widgettyp die Option Gestapeltes Balkendiagramm aus.
Kontingentfehler im Blick behalten
So überwachen Sie Kontingentfehler:
Wählen Sie im Messwert-Explorer den Messwert Nutzerkontingent > Kontingent > Fehler aufgrund von Kontingentüberschreitung aus.
Fügen Sie einen Filter für quota_metric gleich spanner.googleapis.com/data_boost_quota hinzu.
Benachrichtigung für die Nutzung von Data Boost festlegen
Sie können eine Benachrichtigungsrichtlinie erstellen, mit der Sie benachrichtigt werden, wenn die Anzahl der gleichzeitigen partitionierten Abfragen, die Data Boost anfordern (gleichzeitige ExecuteStreamingSQL
- und StreamingRead
-Aufrufe), pro Projekt und pro Region einen bestimmten Grenzwert überschreitet. Gehen Sie dazu so vor:
- Folgen Sie der Anleitung unter Benachrichtigungsrichtlinien mit Messwertschwellen erstellen.
- Geben Sie in der Drop-down-Liste Messwert auswählen im Feld Nach Ressourcen- oder Messwertname filtern den Wert
data_boost
ein und drücken Sie die TasteEnter
, um die Suche einzugrenzen. - Wählen Sie in der Liste Messwert auswählen die Option Cloud Spanner-Instanz > Instanz > Verarbeitungseinheit – Sekunde aus und klicken Sie dann auf Übernehmen.
Fahren Sie mit dem Erstellen einer Benachrichtigungsrichtlinie fort und legen Sie den Grenzwert auf einen Prozentsatz des Kontingents fest.
Wenn das Standardkontingent beispielsweise 200 beträgt und Sie benachrichtigt werden möchten, wenn die Anzahl der gleichzeitigen Anfragen 80% des Maximums erreicht, geben Sie 160 in das Feld Grenzwert ein.
Kontingentfehler behandeln
Wenn die Häufigkeit von Fehlern aufgrund eines überschrittenen Kontingents hoch ist, empfehlen wir Ihnen, die maximale Anzahl von Workern in Ihrem Dataflow-Job anzupassen, um das Data Boost-Kontingent nicht zu überschreiten. Sie können auch ein höheres Kontingent beantragen.
Nutzer daran hindern, Data Boost-Ressourcen zu nutzen
Wenn ein Hauptkonto die Menge der Data Boost-Ressourcen, die es voraussichtlich verbrauchen wird, regelmäßig überschreitet, können Sie die Verwendung von Data Boost-Ressourcen für das Hauptkonto blockieren, indem Sie die spanner.databases.useDataBoost
IAM-Berechtigung (Identity and Access Management) widerrufen. Sie können das Widerrufen der Berechtigung automatisieren, indem Sie den Benachrichtigungskanal einer Benachrichtigung als Webhook konfigurieren, der eine Cloud Function aufruft. Weitere Informationen finden Sie unter folgenden Links:
- Benachrichtigungskanal erstellen
- Cloud Functions
- Berechtigungen auf Datenbankebene entfernen
Ändern Sie die Zulassungsrichtlinie für Beispielcode, mit dem eine Rolle widerrufen wird.
Nächste Schritte
- Weitere Informationen zu Data Boost finden Sie in der Data Boost-Übersicht.