Data Boost-Kontingentnutzung überwachen und verwalten

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 die Anfragen mit RESOURCE_EXHAUSTED-Fehlern fehl.

Kontingent prüfen

So prüfen Sie das Kontingent für Nebenläufigkeit in Ihrem Projekt:

  1. Rufen Sie in der Google Cloud Console die Seite „Kontingente“ auf.

    Kontingente aufrufen

  2. Geben Sie im Filter databoost ein: Wählen Sie in der Liste eine der folgenden Optionen aus:

    • DataBoostQuotaPerProjectPerRegion, um das Kontingent für gleichzeitige Data Boost-Anfragen aufzurufen.
    • DataBoostMilliQuotaPerProjectPerRegion, um das Kontingent für gleichzeitige Data Boost-Anfragen in Milli-Vorgängen aufzurufen.
  3. Suchen Sie in der Tabelle nach Ihrer Region und sehen Sie sich das Limit für diese Region an.

Kontingentnutzung überwachen

So überwachen Sie Ihre Kontingentnutzung:

  1. Rufen Sie in der Google Cloud Console Monitoring auf.
    Zu Monitoring
  2. Wenn der Metrics Explorer im Navigationsmenü angezeigt wird, wählen Sie ihn aus. Klicken Sie andernfalls auf Ressourcen und wählen Sie dann Metrics Explorer aus.
  3. Wählen Sie oben auf der Seite ein Zeitintervall aus.
  4. Geben Sie in der Drop-down-Liste Messwert im Feld Nach Ressourcen- oder Messwertname filtern den Wert consumer ein und drücken Sie Enter, um die Suche einzugrenzen.
  5. So rufen Sie das Kontingent für gleichzeitige Anfragen für Data Boost auf:
    1. Wählen Sie in der Liste Nutzerkontingent > Kontingent > Gleichzeitige Kontingentnutzung aus und klicken Sie dann auf Übernehmen.
    2. Klicken Sie auf + FILTER HINZUFÜGEN, um einen Filter zu erstellen.
    3. Wählen Sie in der Drop-down-Liste Label 1 die Option quota_metric aus.
    4. Geben Sie im Textfeld Wert 1 den Wert spanner.googleapis.com/data_boost_quota ein oder wählen Sie ihn aus.
  6. So rufen Sie das Kontingent für gleichzeitige Data Boost-Anfragen in Millivorgängen auf:

    1. Wählen Sie in der Liste Nutzerkontingent > Kontingent > Nutzung des Ratenkontingents aus und klicken Sie dann auf Übernehmen.
    2. Klicken Sie auf + FILTER HINZUFÜGEN, um einen Filter zu erstellen.
    3. Wählen Sie in der Drop-down-Liste Label 1 die Option quota_metric aus.
    4. Geben Sie im Textfeld Wert 1 den Wert spanner.googleapis.com/data_boost_milli_quota ein oder wählen Sie ihn aus.

    Im Metrics Explorer wird ein Liniendiagramm der Kontingentnutzung nach Region angezeigt.

  7. Optional: Wählen Sie unter Anzeige für Widget-Typ die Option Gestapeltes Balkendiagramm aus.

Kontingentfehler und -limits überwachen

So überwachen Sie Kontingentfehler, die durch das Kontingent für gleichzeitige Anfragen von Data Boost verursacht werden:

  1. Wählen Sie im Metrics Explorer den Messwert Nutzerkontingent > Kontingent > Fehler „Kontingent überschritten“ aus.

  2. Fügen Sie einen Filter für quota_metric gleich spanner.googleapis.com/data_boost_quota hinzu.

So überwachen Sie das Limit für das Kontingent für gleichzeitige Anfragen in Millivorgängen für Data Boost:

  1. Wählen Sie im Metrics Explorer den Messwert Nutzerkontingent > Kontingent > Kontingentlimit aus.

  2. Fügen Sie einen Filter für quota_metric gleich spanner.googleapis.com/data_boost_milli_quota hinzu.

Benachrichtigung für die Data Boost-Nutzung festlegen

Sie können eine Benachrichtigungsrichtlinie erstellen, die Sie benachrichtigt, wenn die Anzahl der gleichzeitigen partitionierten Abfragen, die Data Boost anfordern (gleichzeitige ExecuteStreamingSQL- und StreamingRead-Aufrufe) pro Projekt und pro Region einen bestimmten Schwellenwert überschreitet. Gehen Sie dazu so vor:

  1. Folgen Sie der Anleitung unter Benachrichtigungsrichtlinien mit Messwertschwellen erstellen.
  2. Geben Sie in der Drop-down-Liste Messwert auswählen im Feld Nach Ressourcen- oder Messwertname filtern den Wert consumer ein und drücken Sie Enter, um die Suche einzugrenzen.
  3. So richten Sie eine Benachrichtigung für die Kontingentnutzung für gleichzeitige Anfragen von Data Boost ein:

    1. Wählen Sie in der Liste Messwert auswählen die Option Nutzerkontingent > Kontingent > Gleichzeitige Kontingentnutzung aus und klicken Sie dann auf Übernehmen.
    2. Klicken Sie im Abschnitt Filter hinzufügen auf Filter hinzufügen, um einen Filter zu erstellen.
    3. Wählen Sie in der Drop-down-Liste Filter die Option quota_metric aus.
    4. Geben Sie im Textfeld Wert den Wert spanner.googleapis.com/data_boost_quota ein oder wählen Sie ihn aus und klicken Sie auf Fertig.
    5. Erstellen Sie eine Benachrichtigungsrichtlinie 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.

  4. So richten Sie eine Benachrichtigung für die Kontingentnutzung von Milli-Vorgängen für gleichzeitige Data Boost-Anfragen ein:

    1. Wählen Sie in der Liste Messwert auswählen die Option Nutzerkontingent > Kontingent > Ratenkontingentnutzung aus und klicken Sie dann auf Anwenden.
    2. Klicken Sie im Abschnitt Filter hinzufügen auf Filter hinzufügen, um einen Filter zu erstellen.
    3. Wählen Sie in der Drop-down-Liste Filter die Option quota_metric aus.
    4. Geben Sie im Textfeld Wert den Wert spanner.googleapis.com/data_boost_milli_quota ein oder wählen Sie ihn aus und klicken Sie auf Fertig.
    5. Erstellen Sie eine Benachrichtigungsrichtlinie und legen Sie den Schwellenwert auf einen bestimmten Prozentsatz des Kontingents fest.

    Wenn das Standardkontingent beispielsweise 1.000.000 beträgt und Sie benachrichtigt werden möchten, wenn die Anfrage-Millivorgänge 80 % des Limits erreichen, geben Sie 800.000 in das Feld Grenzwert ein.

Kontingentfehler beheben

Wenn die Rate der Fehler aufgrund von Kontingentüberschreitungen hoch ist, empfehlen wir, bei der 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. Ihre Arbeitslast ist möglicherweise entweder durch das Kontingent für gleichzeitige Anfragen von Data Boost oder das Kontingent für Millivorgänge begrenzt. Möglicherweise müssen Sie Ihr Milli-Vorgänge-Kontingent erhöhen, nachdem Sie das Kontingent für gleichzeitige Anfragen erhöht haben.

Hauptkonto daran hindern, Data Boost-Ressourcen zu nutzen

Wenn ein Hauptkonto die Menge an Data Boost-Ressourcen, die es voraussichtlich verbrauchen wird, ständig überschreitet, können Sie die Verwendung von Data Boost-Ressourcen durch das Hauptkonto blockieren, indem Sie die IAM-Berechtigung (Identity and Access Management) spanner.databases.useDataBoost für das Hauptkonto widerrufen. Sie können den Widerruf 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:

Nächste Schritte