Slot-Empfehlungen für Editionen ansehen

Der BigQuery-Slot-Recommender erstellt Empfehlungen für Versions- oder On-Demand-Arbeitslasten. Der Recommender analysiert die bisherige Slotnutzung für Abfragejobs und berechnet die Kostenoptimalen Einstellungen für Versionszusicherungsslots und Autoscaling-Slots unter Beibehaltung ähnlicher Leistung. Der Slot-Recommender kann auch eine maximale Reservierungsgröße empfehlen, die die Leistung verbessern kann.

Sie können den Slot-Reccommendet sowohl für die Reservierungsabrechnung als auch für die On-Demand-Abrechnung verwenden.

  • Bei der Reservierungsabrechnung erhalten Sie eine kostenoptimierte Empfehlung für Arbeitslasten der Enterprise- oder Enterprise Plus-Version sowie leistungsbasierte Empfehlungen für Ihre Reservierungen.
  • Bei der On-Demand-Abrechnung erhalten Sie kostenoptimierte Empfehlungen für On-Demand-Arbeitslasten im gesamten Unternehmen, für ein bestimmtes Projekt oder eine Gruppe von Projekten, wenn Sie ein oder mehrere Projekte auf die Enterprise-Version umstellen.

Weitere Informationen zum Recommender-Dienst finden Sie in der Recommender-Übersicht.

Kostenoptimierte Empfehlungen

Der Slot-Recommender schätzt die Autoscaling-Nutzung anhand der Slotnutzung in den letzten 30 Tagen. Weitere Informationen zum Autoscaling von Slots finden Sie unter Einführung in Slot-Autoscaling. Der Recommender kann mehrere Zusicherungsoptionen generieren und die Gesamtkosten für jede Option berechnen. Der Recommender kann auch Optionen mit den niedrigsten Gesamtkosten bei Verwendung benutzerdefinierter Preise vorschlagen. Die empfohlenen Zusicherungs- und Autoscaling-Slots sollen die P99-Slot-Nutzung des gesamten Beobachtungszeitraums von 30 Tagen abdecken.

Der Slot-Recommender bietet Empfehlungen für verschiedene Preistypen, einschließlich "Pay as you go"-Zusicherungen (keine Zusicherungen), 1-Jahres- und 3-Jahres-Zusicherungen. Es zeigt die monatlichen Kosten für jede Option basierend auf den benutzerdefinierten Preisen an.

Diagramm zur Slot-Nutzung in der Google Cloud Console

Slot-Empfehlungen in der Google Cloud Console.

Die Empfehlung enthält die folgenden Details:

  • Referenz-Slots für die Zusicherung: Die Anzahl der Zusicherungs-Slots, um optimale Kosten zu erzielen, ohne die Leistung zu beeinträchtigen. Sie können die optimalen Zusicherungen auch im obigen Nutzungsdiagramm ansehen, indem Sie Optimale Zusicherungen anzeigen auswählen.
  • Monatliche Kosten der Zusicherung für die Zusicherung: Die monatlichen Kosten der optimalen Slots für die Zusicherung, berechnet anhand des Zusicherungspreises für die benutzerdefinierte Version. Ein Monat ist als 730 Stunden definiert.
  • Autoscaling-Slots: Die maximale Anzahl von Slots für das Autoscaling auf einmal. Dies stellt die zusätzlichen Slots dar, die über die optimalen Zusicherungs-Slots hinausgehen, die von Autoscaling abgedeckt werden. Dieser Wert umfasst nicht die Zusicherungs- oder Baseline-Slots.
  • Erwartete Autoscaling-Nutzung: Die erwartete monatliche Auslastung von Autoscaling-Slots, berechnet als Autoscaling-Slotstunden geteilt durch die maximale Autoscaling-Slots.
  • Monatliche Kosten für Autoscaling: Die monatlichen Kosten für die Verwendung der erwarteten Menge von Autoscaling-Slots, berechnet anhand des benutzerdefinierten Preises für das Autoscaling.
  • Monatliche Gesamtkosten: Die monatlichen Gesamtkosten, einschließlich der monatlichen Kosten für die Zusicherung und der monatlichen Kosten der automatischen Skalierung.

Best Practices beim Anwenden von Empfehlungen

  1. Achten Sie darauf, dass die Summe der Referenz-Slots für alle Reservierungen unter der Version gleich oder kleiner als die Zusicherungs-Slots ist. Dadurch wird sichergestellt, dass jede Slot-Nutzung, die die Zusicherungs-Slots überschreitet, von Autoscaling-Slots abgedeckt werden kann. Wenn die Baseline-Slots die Zusicherungs-Slots überschreiten, werden Ihnen zusätzliche Baseline-Slots in Rechnung gestellt.
  2. Die automatische Skalierung von Slots in den Einstellungen legt fest, dass die verfügbare Kapazität der bisherigen Spitzenauslastung entspricht. Dadurch wird die Leistung nicht beeinträchtigt. Sie können die Autoscaling-Slots auch auf einen Wert anpassen, der unter dem Maximum liegt. Dadurch kann die Autoscaling-Auslastung erhöht werden. Wenn Ihre Slot-Nutzung jedoch nicht vollständig abgedeckt werden kann, kann dies die Abfrageleistung beeinträchtigen.
  3. Wenn Ihre Arbeitslast Spitzen aufweist und vorübergehend die maximale Kapazität überschreitet, kann der Slot-Recommender seine Empfehlungen überschätzen. In solchen Fällen können Sie die aktuellen Einstellungen beibehalten, sofern Sie mit der aktuellen Leistung zufrieden sind.

Erforderliche Berechtigungen

Zum Aufrufen von Empfehlungen für kostenoptimierte Zusicherungs-Slots benötigen Sie die folgenden IAM-Berechtigungen (Identity and Access Management):

  • recommender.bigqueryCapacityCommitmentsRecommendations.get
  • recommender.bigqueryCapacityCommitmentsRecommendations.list

Jede der folgenden vordefinierten IAM-Rollen enthält diese Berechtigungen:

  • BigQuery Resource Admin
  • BigQuery Slot Recommender Viewer
  • BigQuery Slot Recommender Admin

Damit Sie Empfehlungen für Ihre Versionsarbeitslasten sehen können, müssen Sie die aufgeführte Berechtigung für das Administrationsprojekt haben.

Wenn Sie Empfehlungen auf Projektebene für Ihre On-Demand-Arbeitslasten sehen möchten, müssen Sie über die zuvor aufgeführten Berechtigungen auf Projektebene verfügen.

Zum Aufrufen kostenoptimierter Empfehlungen für On-Demand-Arbeitslasten für eine Gruppe von Projekte müssen Sie die zuvor aufgeführten Berechtigungen auf Organisationsebene und entweder die Berechtigung bigquery.jobs.listExecutionMetadata oder bigquery.jobs.listAll haben.

Um Empfehlungen auf Organisationsebene für Ihre On-Demand-Arbeitslasten aufzurufen, müssen Sie die zuvor aufgeführten Berechtigungen auf Organisationsebene haben. Außerdem benötigen Sie die Berechtigung resourcemanager.organizations.get. Die IAM-Rolle Organization Viewer enthält diese Berechtigung.

In den Empfehlungseinstellungen können Zeilen wie Slots für Referenzzusicherung und Monatliche Gesamtkosten sichtbar sein, aber die Werte der monatlichen Kostendetails werden verborgen. Außerdem benötigen Sie die folgende Berechtigung, um die ausgeblendeten Werte aufzurufen:

  • billing.accounts.getPricing

Jede der folgenden vordefinierten IAM-Rollen enthält diese Berechtigungen:

  • Billing Account Viewer
  • Billing Account Administrator

Für Arbeitslasten von Versionen benötigen Sie die oben aufgeführten Berechtigungen für das Rechnungskonto, das mit dem Administratorprojekt verknüpft ist. Für On-Demand-Arbeitslasten auf Projektebene benötigen Sie die Berechtigungen für das Rechnungskonto, das mit dem Projekt verknüpft ist, oder Berechtigungen auf Organisationsebene für Empfehlungen auf Organisationsebene.

Weitere Informationen zu IAM-Rollen in BigQuery finden Sie unter Vordefinierte Rollen und Berechtigungen.

Empfehlung zur Leistungssteigerung

Wenn Sie eine bestimmte Reservierungsarbeitslast auswählen, schlägt der Slot-Recommender die maximale Reservierungsgröße vor, die die Jobleistung verbessern kann. Der Slot-Schätzer analysiert dann die Slot-Modellierungsdaten und ermittelt den minimalen inkrementellen Wert für die maximale Reservierungsgröße, mit der die Jobleistung um mindestens 5 % erhöht werden kann. Wenn Ihre derzeitige maximale Reservierungsgröße Ihren bisherigen Anforderungen entspricht, wird keine Empfehlung gegeben.

Reservierungsempfehlung des Slot-Recommenders in der Google Cloud Console

Klicken Sie zum Implementieren einer Empfehlung auf Übernehmen. Sie werden dann auf eine Seite weitergeleitet. Hier können Sie die Reservierung aktualisieren.

Reservierungsempfehlung des Slot-Recommenders in der Google Cloud Console bearbeiten

Hinweise

Bevor Sie die Empfehlungen aufrufen können, müssen Sie die Recommender API aktivieren. Zum Aufrufen der Empfehlungen in der Google Cloud Console müssen Sie auch die Reservations API aktivieren.

Erforderliche Berechtigungen

Der Slot-Recommender für Empfehlungen zur Leistungsverbesserung für Reservierungen erfordert, dass Sie die folgenden IAM-Berechtigungen für das Administrationsprojekt haben:

  • bigquery.reservations.list
  • bigquery.reservationAssignments.list
  • bigquery.capacityCommitments.list

Wenn Sie die empfohlenen Änderungen auf die Reservierung anwenden möchten, benötigen Sie außerdem die folgenden IAM-Berechtigungen für das Administrationsprojekt:

  • bigquery.reservations.update

Weitere Informationen zu IAM-Rollen in BigQuery finden Sie unter Vordefinierte Rollen und Berechtigungen.

Preise

Dieser Recommender wird im Kontext des Slot-Estimators angezeigt. Sie können die Empfehlungen kostenlos nutzen.

Slot-Empfehlungen aufrufen

Führen Sie die folgenden Schritte aus, um Slot-Empfehlungen über die Google Cloud Console aufzurufen.

  1. Rufen Sie in der Google Cloud Console die Seite „BigQuery“ auf.

    BigQuery aufrufen

  2. Wählen Sie für Editions-Arbeitslasten das Administratorprojekt aus. Wählen Sie für Empfehlungen zu On-Demand-Arbeitslasten ein beliebiges Projekt in Ihrer Organisation aus, das die vordefinierten Anforderungen erfüllt.

  3. Bei On-Demand-Arbeitslasten können Sie, wenn Sie Berechtigungen auf Organisationsebene haben, beliebige einzelne Projekte oder die gesamte Organisation in den Seitenleistenoptionen auswählen, um Empfehlungen für den jeweiligen Bereich anzusehen.

  4. Gehen Sie im Navigationsbereich zum Abschnitt Kapazitätsverwaltung. Klicken Sie auf den Tab Slot-Estimator.

  5. Wählen Sie im Bereich Quelle eine On-Demand-Arbeitslast oder eine Versionsarbeitslast (Enterprise oder Enterprise Plus) aus.

    • Wenn Sie eine Arbeitslast auswählen, werden detaillierte Empfehlungen unter dem Diagramm der bisherigen Nutzung angezeigt.
    • Wenn Sie eine On-Demand-Arbeitslast auswählen, kann der Administrator der Organisation zwischen Organisationsebene und Projektebene (für ein oder mehrere Projekte) wechseln.