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 sindPRIORITY_HIGH
,PRIORITY_MEDIUM
oderPRIORITY_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.