Anfrageprioritäten konfigurieren

Um Traffic zu einer Bigtable-Tabelle gegenüber anderem Traffic zu priorisieren, kann die Anfragepriorität eines Anwendungsprofils angeben. Bigtable verwendet die angegebene Anfragepriorität, um die Reihenfolge zu bestimmen, in der Anfragen ausgeführt werden.

Prioritätsstufen

Alle an Bigtable gesendeten Anfragen verwenden ein Anwendungsprofil, in dem Einstellungen festlegen, die Ihrer Bigtable-Instanz vorgeben, wie eingehende Anfragen -Anfragen. Informationen zur Funktionsweise finden Sie unter Anwendungsprofile

Sie können in einem Anwendungsprofil die folgenden Anfrageprioritäten angeben:

  • Hoch
  • Mittel
  • Niedrig

Anfragen mit höherer Priorität werden wahrscheinlich vor Anfragen mit niedrigerer Priorität ausgeführt.

Wenn Sie keine Priorität angeben, werden alle Anfragen Standardeinstellung.

Basisprioritätsstufe nach Arbeitslasttyp

Geben Sie eine hohe Priorität für Anwendungsprofile an, die Sie für latenzempfindliche Bereitstellungspfad-Arbeitslasten.

Geben Sie eine mittlere oder niedrige Priorität für Anwendungsprofile an, die Sie für Arbeitslasten verwenden, die ausgeführt werden sollen, ohne die Leistung von Anfragen mit hoher Priorität zu beeinträchtigen. Für Sie können z. B. Batch-Leseanalysen eine niedrige Priorität zuweisen, damit der Traffic konkurriert nicht mit Traffic der Anwendungsbereitstellung, den Sie als hoch einstufen Priorität haben.

Niedrige Priorität für Batchjobs angeben, die den Batch-Schreibfluss verwenden steuern können.

CPU-Auslastung überwachen

Wenn Sie eine Mischung aus Zugriffen mit hoher, mittlerer oder niedriger Priorität Ihrer Cluster CPU-Auslastung unter den empfohlenen Maximalwerten. Bei einer geringeren CPU-Auslastung wird dafür gesorgt, dass Anfragen mit niedrigerer Priorität nicht verhungert. Informationen zu den empfohlenen Höchstwerten finden Sie unter Kapazität planen.

Anfrageprioritäten konfigurieren

Sie müssen die Google Cloud CLI verwenden, um die Anfrage anzugeben Prioritäten zu setzen. Um sicherzustellen, dass Sie über die neueste Version des gcloud CLI:

gcloud components update

Ersetzen Sie beim Ausführen der gcloud CLI-Befehle Folgendes:

  • APP_PROFILE_ID: Die permanente Kennung des Anwendungsprofils.
  • INSTANCE_ID: Die permanente Kennzeichnung der Instanz.
  • PRIORITY_LEVEL – die Prioritätsstufe, die das Anwendungsprofil hat verwendet werden. Zulässige Werte sind PRIORITY_HIGH, PRIORITY_MEDIUM oder PRIORITY_LOW.

Anfragepriorität beim Erstellen eines neuen Anwendungsprofils angeben

Führen Sie folgenden Befehl aus, um ein Anwendungsprofil mit einer bestimmten Anfragepriorität zu erstellen: . Für die vollständige Liste zusätzlicher Positionsargumente und Flags, die die Sie mit diesem Befehl verwenden können, siehe gcloud bigtable app-profiles create.

gcloud bigtable app-profiles create APP_PROFILE_ID \
    --instance=INSTANCE_ID \
    --route-any \
    --priority=PRIORITY_LEVEL

Anfragepriorität eines Anwendungsprofils hinzufügen oder ändern

Führen Sie folgenden Befehl aus, um die Priorität eines vorhandenen Anwendungsprofils zu aktualisieren: . Für die vollständige Liste zusätzlicher Positionsargumente und Flags, die den Sie mit diesem Befehl verwenden können: Weitere Informationen finden Sie unter gcloud bigtable app-profiles update.

gcloud bigtable app-profiles update APP_PROFILE_ID \
    --instance=INSTANCE_ID \
    --route-any \
    --priority=PRIORITY_LEVEL

Wenn Sie die Verwendung von Anfrageprioritäten für eine Tabelle beenden möchten, führen Sie den Befehl zum Festlegen der Priorität für jedes Anwendungsprofil, das Ihre Anwendungen für die Verwendung von PRIORITY_HIGH verwenden Anfragen an die Tabelle senden.

Nächste Schritte