Anfrageprioritäten konfigurieren

Um den Traffic zu einer Bigtable-Tabelle gegenüber anderem Traffic zu priorisieren, können Sie 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 gespeichert sind, die Ihrer Bigtable-Instanz vorgeben, wie eingehende Anfragen verarbeitet werden sollen. 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 standardmäßig als hohe Priorität angesehen.

Basisprioritätsstufe nach Arbeitslasttyp

Geben Sie eine hohe Priorität für Anwendungsprofile an, die Sie für latenzempfindliche Arbeitslasten mit Bereitstellungspfaden verwenden.

Geben Sie eine mittlere oder niedrige Priorität für Anwendungsprofile an, die Sie für Arbeitslasten verwenden, die ohne Beeinträchtigung der Leistung von Anfragen mit hoher Priorität ausgeführt werden sollen. Sie können beispielsweise Batch-Leseanalysen eine niedrige Priorität zuweisen, damit der Traffic nicht mit dem Traffic der Anwendungsbereitstellung konkurriert, für den Sie eine hohe Priorität festlegen.

Geben Sie eine niedrige Priorität für Batchjobs an, die die Ablaufsteuerung für Batchschreibvorgänge verwenden.

CPU-Auslastung überwachen

Wenn Sie eine Mischung aus Traffic mit hoher, mittlerer oder niedriger Priorität senden, achten Sie darauf, dass die CPU-Auslastung Ihrer Cluster unter den empfohlenen Maximalwerten bleibt. Bei einer geringeren CPU-Auslastung wird sichergestellt, dass Anfragen mit niedrigerer Priorität nicht überfrachtet werden. Informationen zu den empfohlenen Höchstwerten finden Sie unter Kapazität planen.

Anfrageprioritäten konfigurieren

Sie müssen die Google Cloud CLI verwenden, um Anfrageprioritäten anzugeben. Führen Sie den folgenden Befehl aus, um sicherzustellen, dass Sie über die neueste Version der gcloud CLI verfügen:

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 im Anwendungsprofil verwendete Prioritätsstufe. Zulässige Werte sind PRIORITY_HIGH, PRIORITY_MEDIUM oder PRIORITY_LOW.

Anfragepriorität beim Erstellen eines neuen Anwendungsprofils angeben

Führen Sie den folgenden Befehl aus, um ein Anwendungsprofil mit einer bestimmten Anfragepriorität zu erstellen. Die vollständige Liste zusätzlicher Positionsargumente 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

Anfragepriorität eines Anwendungsprofils hinzufügen oder ändern

Führen Sie den folgenden Befehl aus, um die Priorität eines vorhandenen Anwendungsprofils zu aktualisieren. Die vollständige Liste zusätzlicher Positionsargumente 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 die Verwendung von Anfrageprioritäten für eine Tabelle beenden möchten, führen Sie den Befehl aus, um die Priorität für jedes Anwendungsprofil, das Ihre Anwendungen zum Senden von Anfragen an die Tabelle verwenden, auf PRIORITY_HIGH festzulegen.

Nächste Schritte