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