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 App-Profil 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.

Prioritätsebene auf Arbeitslasttyp basierend

Legen Sie für Anwendungsprofile, die Sie für latenzempfindliche Arbeitslasten im Bereitstellungspfad verwenden, eine hohe Priorität fest.

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 Batchlesungen 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. Die empfohlenen Höchstwerte 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 und PRIORITY_LOW.

Beim Erstellen eines neuen App-Profils eine Anfragepriorität angeben

Führen Sie den folgenden Befehl aus, um ein App-Profil mit einer angegebenen Anfragepriorität zu erstellen. Eine vollständige Liste der zusätzlichen Positionalparameter und Flags, die Sie mit diesem Befehl verwenden können, finden Sie unter gcloud bigtable app-profiles create.

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

Priorität der Anfrage für ein App-Profil hinzufügen oder ändern

Führen Sie den folgenden Befehl aus, um die Priorität eines vorhandenen App-Profils zu aktualisieren. Eine vollständige Liste der zusätzlichen Positionalparameter und Flags, die Sie mit diesem Befehl verwenden können, 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