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.
Optimisation CPUs pour les instances incluses dans une licence RDS for SQL Server
Avec RDS for SQL Server, vous pouvez utiliser Optimize CPU en spécifiant les fonctionnalités du processeur afin de configurer le nombre de vCPU sur votre instance de base de données tout en conservant la même mémoire et les mêmes IOPS. Vous pouvez atteindre memory-to-CPU les ratios souhaités pour répondre aux exigences de charge de travail spécifiques des bases de données et réduire les coûts de licence pour le système d'exploitation Microsoft Windows et SQL Server, qui sont basés sur le nombre de vCPU.
Pour définir les fonctionnalités du processeur, utilisez les paramètres suivants :
--processor-features "Name=coreCount,Value=value" \ "Name=threadsPerCore,Value=value"
-
CoreCount — Spécifiez le nombre de cœurs de processeur pour l'instance de base de données, afin d'optimiser les coûts de licence pour les instances de base de données. Consultez Classes d'instances de base de données prenant en charge Optimize CPU pour trouver les valeurs autorisées pour le nombre de cœurs pour un type d'instance sélectionné.
-
threadsPerCore— Spécifiez les threads par cœur pour définir le nombre de threads par cœur de processeur. Consultez Classes d'instances de base de données prenant en charge Optimize CPU pour trouver les valeurs autorisées pour les threads par cœur pour un type d'instance sélectionné.
Exemple de commande pour créer une instance RDS pour SQL Server avec des paramètres de processeur optimisés :
aws rds create-db-instance \ --engine sqlserver-ee \ --engine-version 16.00 \ --license-model license-included \ --allocated-storage300\ --master-usernamemyuser\ --master-user-passwordxxxxx\ --no-multi-az \ --vpc-security-group-ids myvpcsecuritygroup \ --db-subnet-group-name mydbsubnetgroup \ --db-instance-identifier my-rds-instance \ --db-instance-class db.m7i.8xlarge \ --processor-features "Name=coreCount,Value=8" "Name=threadsPerCore,Value=1"
Dans cet exemple, vous créez une db.m7i.8xlarge instance dont le nombre de cœurs par défaut est de 16. En utilisant Optimize CPU, vous optez pour un nombre de cœurs de 8, ce qui donne un nombre effectif de vCPU de 8.
Si vous créez l'instance sans le --processor-features paramètre, le nombre de cœurs est défini sur 16 et le nombre de threads par cœur est défini sur 1 par défaut, ce qui donne un nombre de vCPU par défaut de 16.
Quelques considérations à prendre en compte lors de la spécification des fonctionnalités du processeur :
-
Créer — Spécifiez à la fois le
coreCountetthreadsPerCorepour leprocessor-featuresparamètre à partir des valeurs autorisées. Consultez Classes d'instances de base de données prenant en charge Optimize CPU. -
Modifier — Lorsque vous passez d'une classe d'instance configurée avec les paramètres Optimize CPU à une autre qui prend en charge les paramètres Optimize CPU, vous devez spécifier les paramètres du processeur par défaut à l'aide du
--use-default-processor-featuresparamètre ou définir explicitement les options lors de la demande de modification.Note
La modification du nombre de vCPU peut avoir des répercussions sur le coût des frais de licence associés à l'instance de base de données.
-
Restauration d'un instantané : lors de la restauration d'un instantané sur le même type d'instance que la source, l'instance de base de données restaurée hérite des paramètres Optimize CPU du snapshot. En cas de restauration vers un autre type d'instance, vous devez définir les paramètres Optimize CPU pour l'instance cible ou spécifier le
--use-default-processor-featuresparamètre. -
Point-in-time restauration : la Point-in-time restauration (PITR) consiste à restaurer un instantané spécifique en fonction de l'heure prévue pour le PITR, puis à appliquer toutes les sauvegardes du journal des transactions à cet instantané, ramenant ainsi l'instance au moment spécifié. Pour le PITR, les paramètres Optimize CPU
coreCountetthreadsPerCore, sont dérivés de l'instantané source (et non du moment précis), sauf si des valeurs personnalisées sont spécifiées lors de la demande PITR. Si l'instantané source utilisé est activé avec les paramètres Optimize CPU et que vous utilisez un autre type d'instance pour PITR, vous devez définir les paramètres Optimize CPU pour l'instance cible ou spécifier le—-use-default-processor-featuresparamètre.
Limitations
Les limites suivantes s'appliquent lors de l'utilisation d'Optimize CPU :
-
Optimize CPU est pris en charge uniquement avec les éditions Enterprise, Standard et Web.
-
Optimize CPU est disponible sur certaines instances. Consultez Classes d'instances de base de données prenant en charge Optimize CPU.
-
La personnalisation du nombre de cœurs de processeur est prise en charge pour les tailles d'instance égales
2xlargeou supérieures. Avec ces types d'instances, le nombre minimum de vcPCU pris en charge pour Optimize CPU est de 4. -
Optimize CPU n'autorise qu'un seul thread par cœur car Hyper-Threading est désactivé pour les instances à partir de la 7e génération qui prennent en charge Optimize CPU.