Anfrageprioritäten konfigurieren

Wenn Sie bestimmten Traffic für eine Bigtable-Tabelle gegenüber anderen priorisieren möchten, können Sie die Anfragepriorität eines App-Profils angeben. Bigtable bestimmt anhand der angegebenen Anfragepriorität die Reihenfolge, in der Anfragen ausgeführt werden.

Prioritätsstufen

Alle an Bigtable gesendeten Anfragen verwenden ein App-Profil, in dem Einstellungen gespeichert sind, die einer Bigtable-Instanz vorgeben, wie die von einer Anwendung eingehenden Anfragen zu verarbeiten sind. Weitere Informationen zur Funktionsweise finden Sie unter Anwendungsprofile – Übersicht.

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, haben alle Anfragen standardmäßig eine hohe Priorität.

Basisprioritätsstufe nach Arbeitslasttyp

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

Geben Sie für App-Profile, die Sie für Arbeitslasten verwenden, die ausgeführt werden sollen, ohne die Leistung von Anfragen mit hoher Priorität zu beeinträchtigen, eine mittlere oder niedrige Priorität an. Sie können beispielsweise Analysen für die Batch-Lesevorgänge eine niedrige Priorität zuweisen, damit der Traffic nicht mit dem Traffic für die Anwendungsauslieferung konkurriert, den Sie als hoch priorisiert kennzeichnen.

Legen Sie für Batchjobs, die die Batch Write Flow Control verwenden, eine niedrige Priorität fest.

CPU-Auslastung überwachen

Wenn Sie einen Mix aus Traffic mit hoher, mittlerer oder niedriger Priorität senden, achten Sie darauf, dass die CPU-Auslastung Ihrer Cluster unter den empfohlenen Maximalwerten liegt. Wenn Sie eine niedrigere CPU-Auslastung beibehalten, werden Anfragen mit niedrigerer Priorität nicht ausgebremst. Informationen zu den empfohlenen Höchstwerten finden Sie unter Kapazität planen.

Anfrageprioritäten konfigurieren

Sie müssen die Google Cloud CLI verwenden, um Prioritäten für Anfragen anzugeben. Führen Sie den folgenden Befehl aus, um sicherzustellen, dass Sie die neueste Version der gcloud CLI haben:

gcloud components update

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

  • APP_PROFILE_ID: Die permanente Kennzeichnung des App-Profils.
  • INSTANCE_ID: Die permanente Kennzeichnung der Instanz.
  • PRIORITY_LEVEL: Die Prioritätsstufe, die vom App-Profil verwendet wird. 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 keine Anfrageprioritäten mehr für eine Tabelle verwenden möchten, führen Sie den Befehl aus, um die Priorität für jedes App-Profil auf PRIORITY_HIGH festzulegen, mit dem Ihre Anwendungen Anfragen an die Tabelle senden.

Nächste Schritte