Spanner Data Boost unterliegt Kontingenten, die die Anzahl der gleichzeitig ausgeführten ExecuteStreamingSQL
- und StreamingRead
-Aufrufe pro Projekt und Region begrenzen. Wenn die Anzahl der gleichzeitigen Anfragen das Kontingent überschreitet, schlagen Anfragen mit dem Fehler RESOURCE EXHAUSTED
fehl.
Kontingent prüfen
So prüfen Sie das Gleichzeitigkeitskontingent 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 resultierenden Tabelle nach Ihrer Region und sehen Sie sich das Limit für diese Region an.
Kontingentnutzung überwachen
So überwachen Sie Ihre Kontingentnutzung:
- Wechseln Sie in der Google Cloud Console zu Monitoring:
Zu „Monitoring“ - Wenn im Navigationsmenü der Metrics Explorer angezeigt wird, wählen Sie ihn aus. Klicken Sie andernfalls auf Ressourcen und wählen Sie Metrics Explorer aus.
- Wählen Sie oben auf der Seite ein Zeitintervall aus.
- Geben Sie in der Drop-down-Liste Messwert im Feld Nach Ressource oder Messwertname filtern den Wert
consumer
ein und drücken SieEnter
, 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 den Wert spanner.googleapis.com/data_boost_quota ein oder wählen Sie ihn aus.
Der Metrics Explorer zeigt ein Liniendiagramm der Kontingentnutzung nach Region.
Optional: Wählen Sie unter Display für Widget-Typ die Option Gestapeltes Balkendiagramm aus.
Kontingentfehler überwachen
So überwachen Sie Kontingentfehler:
Wählen Sie im Metrics Explorer den Messwert Nutzerkontingent > Kontingent > Fehler bei Kontingentüberschreitung aus.
Fügen Sie einen Filter für quota_metric ist spanner.googleapis.com/data_boost_quota hinzu.
Legen Sie eine Benachrichtigung für die Data Boost-Nutzung fest
Sie können eine Benachrichtigungsrichtlinie erstellen, die Sie benachrichtigt, wenn die Anzahl der gleichzeitig partitionierten Abfragen, die Data Boost-Anfragen (gleichzeitige ExecuteStreamingSQL
- und StreamingRead
-Aufrufe) pro Projekt und Region anfordern, einen bestimmten Grenzwert überschreitet. Führen Sie dazu die folgenden Schritte aus:
- Folgen Sie der Anleitung unter Benachrichtigungsrichtlinien für Messwertgrenzwerte erstellen.
- Geben Sie in der Drop-down-Liste Messwert auswählen im Feld Nach Ressource oder Messwertname filtern den Wert
data_boost
ein und drücken SieEnter
, um die Suche einzugrenzen. - Wählen Sie in der Liste Messwert auswählen die Option Cloud Spanner-Instanz > Instanz > zweite Verarbeitungseinheit aus und klicken Sie dann auf Übernehmen.
Fahren Sie mit dem Erstellen einer Benachrichtigungsrichtlinie fort und legen Sie den Grenzwert auf einen bestimmten Prozentsatz des Kontingents fest.
Wenn das Standardkontingent beispielsweise 200 beträgt und Sie benachrichtigt werden möchten, wenn die Anzahl gleichzeitiger Anfragen 80% des Maximums erreicht, geben Sie in das Feld Grenzwert den Wert „160“ ein.
Kontingentfehler verarbeiten
Wenn die Rate der Fehler durch Kontingentüberschreitung hoch ist, empfehlen wir bei Verwendung von Dataflow mit Data Boost, dass Sie die maximale Anzahl von Workern in Ihrem Dataflow-Job anpassen, um eine Überschreitung des Data Boost-Kontingents zu vermeiden. Sie können auch ein höheres Kontingent beantragen.
Nutzung von Data Boost-Ressourcen durch ein Hauptkonto blockieren
Wenn ein Hauptkonto regelmäßig die Menge der Data Boost-Ressourcen überschreitet, die es vernünftigerweise nutzen kann, können Sie das Hauptkonto daran hindern, Data Boost-Ressourcen zu verwenden. Dazu widerrufen Sie die IAM-Berechtigung spanner.databases.useDataBoost
(Identity and Access Management) des Hauptkontos. Sie können das Widerrufen der Berechtigung automatisieren, indem Sie den Benachrichtigungskanal einer Benachrichtigung als Webhook konfigurieren, der eine Cloud Functions-Funktion aufruft. Weitere Informationen finden Sie unter folgenden Links:
- Benachrichtigungskanal erstellen
- Cloud Functions
- Berechtigungen auf Datenbankebene entfernen
Ändern Sie die Zulassungsrichtlinie, um Beispielcode zum Widerrufen einer Rolle zu erhalten.
Nächste Schritte
- Weitere Informationen zu Data Boost finden Sie unter Data Boost – Übersicht.