Spanner Data Boost unterliegt Kontingenten, die die Anzahl der gleichzeitigen ExecuteStreamingSQL
- und StreamingRead
-Aufrufe pro Projekt und Region begrenzen. Wenn die Anzahl gleichzeitiger Anfragen das Kontingent überschreitet, schlagen Anfragen mit dem Fehler RESOURCE EXHAUSTED
fehl.
Kontingent prüfen
So prüfen Sie das Kontingent für Nebenläufigkeit 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 Ihre 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 dann Metrics Explorer aus.
- 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 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 aufgrund von Kontingentüberschreitung aus.
Fügen Sie einen Filter für quota_metric gleich spanner.googleapis.com/data_boost_quota hinzu.
Benachrichtigung zur Data Boost-Nutzung einrichten
Sie können eine Benachrichtigungsrichtlinie erstellen, damit Sie informiert werden, wenn die Anzahl der gleichzeitigen partitionierten Abfragen, die Data Boost-Aufrufe (gleichzeitige ExecuteStreamingSQL
- und StreamingRead
-Aufrufe) pro Projekt und pro Region anfordern, einen bestimmten Schwellenwert überschreitet. Führen Sie dazu die folgenden Schritte aus:
- Folgen Sie der Anleitung unter Benachrichtigungsrichtlinien für Messwertschwellen 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 > Sekunde der Verarbeitungseinheit aus und klicken Sie dann auf Anwenden.
Fahren Sie mit dem Erstellen einer Benachrichtigungsrichtlinie fort und legen Sie den Schwellenwert auf einen bestimmten 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 Fehlerrate der Kontingentüberschreitungen hoch ist, empfehlen wir bei Verwendung von Dataflow mit Data Boost, die maximale Anzahl von Workern in Ihrem Dataflow-Job anzupassen, um eine Überschreitung des Data Boost-Kontingents zu vermeiden. Sie können auch ein höheres Kontingent beantragen.
Hauptkonto daran hindern, Data Boost-Ressourcen zu nutzen
Wenn ein Hauptkonto regelmäßig die Menge an Data Boost-Ressourcen überschreitet, die es voraussichtlich 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) für das Hauptkonto. Sie können den Widerruf der Berechtigung automatisieren. Dazu konfigurieren Sie den Benachrichtigungskanal einer Benachrichtigung als Webhook, 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 für Beispielcode, mit dem eine Rolle widerrufen wird.
Nächste Schritte
- Informationen zu Data Boost finden Sie unter Data Boost – Übersicht.