Microsoft SQL Server-Ressourcenkontrolle mit RDS für SQL Server - Amazon Relational Database Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Microsoft SQL Server-Ressourcenkontrolle mit RDS für SQL Server

Resource Governor ist eine Funktion der SQL Server Enterprise Edition, mit der Sie Ihre Instance-Ressourcen präzise steuern können. Es ermöglicht Ihnen, spezifische Grenzwerte für die Nutzung von CPU, Arbeitsspeicher und physischen I/O Ressourcen durch Workloads festzulegen. Mit Resource Governor können Sie:

  • Vermeiden Sie die Monopolisierung von Ressourcen in Umgebungen mit mehreren Mandanten, indem Sie festlegen, wie verschiedene Workloads Instanzressourcen gemeinsam nutzen

  • Sorgen Sie für vorhersehbare Leistung, indem Sie spezifische Ressourcenlimits und Prioritäten für verschiedene Benutzer und Anwendungen festlegen

Sie können Resource Governor entweder auf einer vorhandenen oder einer neuen RDS for SQL Server-DB-Instance aktivieren.

Resource Governor verwendet drei grundlegende Konzepte:

  • Ressourcenpool — Ein Container, der die physischen Ressourcen Ihrer Instance (CPU, Arbeitsspeicher und I/O) verwaltet. Sie erhalten zwei integrierte Pools (intern und Standard) und können zusätzliche benutzerdefinierte Pools erstellen.

  • Workload-Gruppe — Ein Container für Datenbanksitzungen mit ähnlichen Eigenschaften. Jede Workload-Gruppe gehört zu einem Ressourcenpool. Sie erhalten zwei integrierte Workload-Gruppen (intern und Standard) und können zusätzliche benutzerdefinierte Workload-Gruppen erstellen.

  • Klassifizierung — Der Prozess, der anhand des Benutzernamens, Anwendungsnamens, Datenbanknamens oder Hostnamens bestimmt, welche Workload-Gruppe eingehende Sitzungen verarbeitet.

Weitere Informationen zur Resource Governor-Funktionalität in SQL Server finden Sie unter Resource Governor in der Microsoft-Dokumentation.

Unterstützte Versionen und Regionen

Resource Governor ist überall verfügbar AWS-Regionen , wo RDS für SQL Server verfügbar ist. Es wird nur für SQL Server Enterprise Edition für SQL Server 2016, SQL Server 2017, SQL Server 2019 und SQL Server 2022 unterstützt.

Einschränkungen und Empfehlungen

Die folgenden Einschränkungen und Empfehlungen gelten für Resource Governor:

  • Editions- und Serviceeinschränkungen:

    • Nur in der SQL Server Enterprise Edition verfügbar.

    • Die Ressourcenverwaltung ist auf die SQL Server Database Engine beschränkt. Die Ressourcenkontrolle für Analysis Services, Integration Services und Reporting Services wird nicht unterstützt.

  • Einschränkungen bei der Konfiguration:

    • Muss für alle Konfigurationen gespeicherte Amazon RDS-Prozeduren verwenden.

    • Systemeigene DDL-Anweisungen und SQL Server Management Studio-GUI-Konfigurationen werden nicht unterstützt.

  • Parameter des Ressourcenpools:

    • Poolnamen, die mit beginnen, werden rds_ nicht unterstützt.

    • Interne und standardmäßige Änderungen am Ressourcenpool sind nicht zulässig.

    • Für die benutzerdefinierten Ressourcenpools werden die folgenden Ressourcenpoolparameter nicht unterstützt:

      • MIN_MEMORY_PERCENT

      • MIN_CPU_PERCENT

      • MIN_IOPS_PER_VOLUME

      • AFFINITY

  • Parameter der Workload-Gruppe:

    • Workload-Gruppennamen, die mit beginnen, werden rds_ nicht unterstützt.

    • Eine Änderung der internen Workload-Gruppe ist nicht zulässig.

    • Für die Standard-Workload-Gruppe:

      • Nur der REQUEST_MAX_MEMORY_GRANT_PERCENT Parameter kann geändert werden.

      • Für die Standard-Workload-Gruppe REQUEST_MAX_MEMORY_GRANT_PERCENT muss der Wert zwischen 1 und 70 liegen.

      • Alle anderen Parameter sind gesperrt und können nicht geändert werden.

    • Benutzerdefinierte Workload-Gruppen ermöglichen die Änderung aller Parameter.

  • Einschränkungen der Classifier-Funktion:

    • Die Classifier-Funktion leitet Verbindungen zu benutzerdefinierten Workload-Gruppen auf der Grundlage bestimmter Kriterien (Benutzername, Datenbank, Host oder Anwendungsname) weiter.

    • Unterstützt bis zu zwei benutzerdefinierte Workload-Gruppen mit ihren jeweiligen Routing-Bedingungen.

    • Kombiniert Kriterien mit AND Bedingungen innerhalb jeder Gruppe.

    • Erfordert mindestens ein Routingkriterium pro Workload-Gruppe.

    • Nur die oben aufgeführten Klassifizierungsmethoden werden unterstützt.

    • Der Funktionsname muss mit beginnenrg_classifier_.

    • Standardgruppenzuweisung, wenn keine Bedingungen erfüllt sind.

Überlegungen zur Multi-AZ-Bereitstellung

RDS für SQL Server repliziert Resource Governor auf eine sekundäre Instanz in einer Multi-AZ-Bereitstellung. Sie können überprüfen, wann der geänderte und der neue Resource Governor zuletzt mit der sekundären Instanz synchronisiert wurden.

Verwenden Sie die folgende Abfrage, um die last_sync_time Replikation zu überprüfen:

SELECT * from msdb.dbo.rds_fn_server_object_last_sync_time();

Wenn in den Abfrageergebnissen die Synchronisierungszeit nach der Aktualisierungs- oder Erstellungszeit der Ressourcenkontrolle liegt, wird die Ressourcenkontrolle mit der Sekundärseite synchronisiert.

Um ein manuelles DB-Failover durchzuführen, um zu bestätigen, dass der Resource Governor repliziert, warten Sie zunächst, last_sync_time bis der aktualisiert wird. Fahren Sie dann mit dem Multi-AZ-Failover fort.

Überlegungen zu Read Replicas

  • Verwenden Sie für SQL Server-Replikate in derselben Region wie die Quell-DB-Instance dieselbe Optionsgruppe wie die Quelle. Änderungen an der Optionsgruppe werden sofort auf die Replikate übertragen, unabhängig von ihren Wartungsfenstern.

  • Wenn Sie ein regionsübergreifendes SQL Server-Replikat erstellen, erstellt RDS eine spezielle Optionsgruppe dafür.

  • Ein regionsübergreifendes SQL-Server-Replikat kann nicht aus seiner dedizierten Optionsgruppe entfernt werden. Die dedizierte Optionsgruppe eines regionsübergreifenden SQL-Server-Replikats kann nicht von anderen DB-Instances verwendet werden.

  • Bei der Option Resource Governor handelt es sich um nicht replizierte Optionen. Sie können nicht replizierte Optionen einer dedizierten Optionsgruppe hinzufügen oder daraus entfernen.

  • Wenn Sie ein regionsübergreifendes SQL-Server-Lesereplikat hochstufen, verhält sich das hochgestufte Lesereplikat genau so wie andere DB-Instances von SQL Server, einschließlich der Verwaltung seiner Optionen.

Anmerkung

Wenn Sie Resource Governor für eine Read Replica verwenden, müssen Sie manuell sicherstellen, dass Resource Governor auf Ihrer Read Replica mithilfe von gespeicherten Amazon RDS-Prozeduren konfiguriert wurde, nachdem die Option zur Optionsgruppe hinzugefügt wurde. Resource Governor-Konfigurationen werden nicht automatisch auf die Read Replica repliziert. Außerdem unterscheidet sich die Arbeitslast auf der Read Replica in der Regel von der der primären Instanz. Daher wird empfohlen, die Ressourcenkonfiguration auf der Replica auf der Grundlage Ihrer Arbeitslast und Ihres Instanztyps anzuwenden. Sie können diese gespeicherten Amazon RDS-Prozeduren auf Read Replica unabhängig voneinander ausführen, um Resource Governor für Read Replica zu konfigurieren.