Gouverneur de ressources Microsoft SQL Server avec RDS pour SQL Server - Amazon Relational Database Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Gouverneur de ressources Microsoft SQL Server avec RDS pour SQL Server

Le gouverneur de ressources est une fonctionnalité de SQL Server Enterprise Edition qui vous permet de contrôler précisément les ressources de votre instance. Il vous permet de définir des limites spécifiques quant à la manière dont les charges de travail utilisent le processeur, la mémoire et les I/O ressources physiques. Avec Resource Governor, vous pouvez :

  • Empêchez la monopolisation des ressources dans les environnements multi-locataires en gérant la manière dont les différentes charges de travail partagent les ressources des instances

  • Offrez des performances prévisibles en définissant des limites de ressources et des priorités spécifiques pour les différents utilisateurs et applications

Vous pouvez activer le gouverneur de ressources sur une instance de base de données RDS pour SQL Server existante ou nouvelle.

Le gouverneur des ressources utilise trois concepts fondamentaux :

  • Pool de ressources : conteneur qui gère les ressources physiques de votre instance (processeur, mémoire et E/S). Vous disposez de deux pools intégrés (interne et par défaut) et vous pouvez créer des pools personnalisés supplémentaires.

  • Groupe de charge de travail : conteneur pour les sessions de base de données présentant des caractéristiques similaires. Chaque groupe de charge de travail appartient à un pool de ressources. Vous disposez de deux groupes de charge de travail intégrés (interne et par défaut) et vous pouvez créer des groupes de charge de travail personnalisés supplémentaires.

  • Classification : processus qui détermine quel groupe de charge de travail gère les sessions entrantes en fonction du nom d'utilisateur, du nom de l'application, du nom de la base de données ou du nom d'hôte.

Pour plus de détails sur les fonctionnalités du gouverneur de ressources dans SQL Server, consultez Resource Governor dans la documentation Microsoft.

Table des matières

Versions et régions prises en charge

Le gouverneur de ressources est disponible partout Régions AWS où RDS pour SQL Server est disponible. Il est uniquement pris en charge pour SQL Server Enterprise Edition pour SQL Server 2016, SQL Server 2017, SQL Server 2019 et SQL Server 2022.

Limitations et recommandations

Les limites et recommandations suivantes s'appliquent au gouverneur des ressources :

  • Restrictions d'édition et de service :

    • Disponible uniquement dans SQL Server Enterprise Edition.

    • La gestion des ressources est limitée au moteur de base de données SQL Server. Les gouverneurs de ressources pour Analysis Services, Integration Services et Reporting Services ne sont pas pris en charge.

  • Restrictions de configuration :

    • Vous devez utiliser les procédures stockées Amazon RDS pour toutes les configurations.

    • Les instructions DDL natives et les configurations de l'interface graphique de SQL Server Management Studio ne sont pas prises en charge.

  • Paramètres du pool de ressources :

    • Les noms de pool commençant par rds_ ne sont pas pris en charge.

    • Les modifications internes et du pool de ressources par défaut ne sont pas autorisées.

    • Pour les pools de ressources définis par l'utilisateur, les paramètres de pool de ressources suivants ne sont pas pris en charge :

      • MIN_MEMORY_PERCENT

      • MIN_CPU_PERCENT

      • MIN_IOPS_PER_VOLUME

      • AFFINITY

  • Paramètres du groupe de charge de travail :

    • Les noms de groupes de charges de travail commençant par rds_ ne sont pas pris en charge.

    • La modification du groupe de charge de travail interne n'est pas autorisée.

    • Pour le groupe de charge de travail par défaut :

      • Seul le REQUEST_MAX_MEMORY_GRANT_PERCENT paramètre peut être modifié.

      • Pour le groupe de charge de travail par défaut, REQUEST_MAX_MEMORY_GRANT_PERCENT il doit être compris entre 1 et 70.

      • Tous les autres paramètres sont verrouillés et ne peuvent pas être modifiés.

    • Les groupes de charge de travail définis par l'utilisateur permettent de modifier tous les paramètres.

  • Limites des fonctions du classificateur :

    • La fonction de classification achemine les connexions vers des groupes de charge de travail personnalisés en fonction de critères spécifiés (nom d'utilisateur, base de données, hôte ou nom de l'application).

    • Prend en charge jusqu'à deux groupes de charges de travail définis par l'utilisateur avec leurs conditions de routage respectives.

    • Combine les critères avec AND les conditions au sein de chaque groupe.

    • Nécessite au moins un critère de routage par groupe de charge de travail.

    • Seules les méthodes de classification répertoriées ci-dessus sont prises en charge.

    • Le nom de la fonction doit commencer parrg_classifier_.

    • Affectation de groupe par défaut si aucune condition ne correspond.

Considérations relatives au déploiement multi-AZ

RDS pour SQL Server réplique le gouverneur de ressources sur une instance secondaire dans le cadre d'un déploiement multi-AZ. Vous pouvez vérifier quand le nouveau gouverneur de ressources a été modifié et quand le nouveau gouverneur de ressources a été synchronisé pour la dernière fois avec l'instance secondaire.

Utilisez la requête suivante pour vérifier last_sync_time la réplication :

SELECT * from msdb.dbo.rds_fn_server_object_last_sync_time();

Dans les résultats de la requête, si l'heure de synchronisation est dépassée la date de mise à jour ou de création du gouverneur de ressources, le gouverneur de ressources se synchronise avec le secondaire.

Pour effectuer un basculement manuel de la base de données afin de confirmer que le gouverneur de ressources se réplique, attendez d'abord que le soit mis last_sync_time à jour. Procédez ensuite au basculement multi-AZ.

Considérations relatives aux répliques de lecture

  • Pour les répliques SQL Server situées dans la même région que l'instance de base de données source, utilisez le même groupe d'options que la source. Les modifications apportées au groupe d'options se propagent immédiatement aux répliques, quelles que soient leurs fenêtres de maintenance.

  • Lorsque vous créez une réplique interrégionale de SQL Server, RDS crée un groupe d'options dédié à celle-ci.

  • Vous ne pouvez pas supprimer un réplica SQL Server entre régions du groupe d'options qui lui est dédié. Aucune autre instance de base de données ne peut utiliser le groupe d'options dédié à un réplica SQL Server entre régions.

  • L'option Resource Governor est une option non répliquée. Vous pouvez ajouter ou supprimer des options non répliquées dans un groupe d'options dédié.

  • Lorsque vous promouvez un réplica en lecture SQL Server entre régions, le réplica promu se comporte de la même façon que d'autres instances de base de données SQL Server, y compris pour la gestion de ses options.

Note

Lorsque vous utilisez le gouverneur de ressources sur une réplique en lecture, vous devez vous assurer manuellement que le gouverneur de ressources a été configuré sur votre réplique en lecture à l'aide des procédures stockées Amazon RDS une fois l'option ajoutée au groupe d'options. Les configurations du gouverneur de ressources ne se répliquent pas automatiquement sur la réplique lue. En outre, la charge de travail sur la réplique en lecture est généralement différente de celle de l'instance principale. Il est donc recommandé d'appliquer la configuration des ressources à la réplique en fonction de votre charge de travail et de votre type d'instance. Vous pouvez exécuter ces procédures stockées Amazon RDS sur une réplique en lecture de manière indépendante afin de configurer le gouverneur de ressources lors de la réplication en lecture.