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