Optimización de las CPU para instancias con licencia incluida de RDS para SQL Server - Amazon Relational Database Service

Optimización de las CPU para instancias con licencia incluida de RDS para SQL Server

Con RDS para SQL Server, puede usar Optimizar CPU especificando las características del procesador para configurar el recuento de vCPU en la instancia de base de datos y, al mismo tiempo, mantener la misma memoria e IOPS. Puede lograr las relaciones de memoria a CPU deseadas para los requisitos de carga de trabajo específicos de la base de datos y reducir los costos de licencia para el sistema operativo Microsoft Windows y SQL Server, que se basan en el número de vCPU.

Para especificar la característica del procesador, utilice los siguientes parámetros:

--processor-features "Name=coreCount,Value=value" \ "Name=threadsPerCore,Value=value"
  • coreCount: especifique el número de núcleos de CPU de la instancia de base de datos, a fin de optimizar los costos de licencia de las instancias de base de datos. Consulte Clases de instancia de base de datos que admiten Optimizar CPU para encontrar los valores permitidos de recuento de núcleos para un tipo de instancia seleccionado.

  • threadsPerCore: especifique los subprocesos por núcleo para definir el número de subprocesos por núcleo de CPU. Consulte Clases de instancia de base de datos que admiten Optimizar CPU para encontrar los valores permitidos para subprocesos por núcleo para un tipo de instancia seleccionado.

Comando de ejemplo para crear una instancia de RDS para SQL Server con la configuración de Optimizar CPU:

aws rds create-db-instance \ --engine sqlserver-ee \ --engine-version 16.00 \ --license-model license-included \ --allocated-storage 300 \ --master-username myuser \ --master-user-password xxxxx \ --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"

En este ejemplo, creará una instancia de db.m7i.8xlarge, que de forma predeterminada tiene un coreCount de 16. Al usar Optimizar CPU, se opta por un coreCount de 8, lo que resulta en un recuento efectivo de vCPU de 8.

Si crea la instancia sin el parámetro --processor-features, el recuento de núcleos se establece en 16 y los subprocesos por núcleo se establecen en 1 de forma predeterminada, lo que da como resultado un recuento de vCPU predeterminado de 16.

Algunas consideraciones a tener en cuenta al especificar las características del procesador:

  • Crear: especifique coreCount y threadsPerCore para el parámetro processor-features de los valores permitidos. Consulte Clases de instancia de base de datos que admiten Optimizar CPU.

  • Modificar: al modificar de una clase de instancia configurada con la configuración de Optimizar CPU a otra que admita la configuración de Optimizar CPU, debe especificar la configuración predeterminada del procesador mediante el parámetro --use-default-processor-features o definir las opciones de forma explícita durante la solicitud de modificación.

    nota

    El cambio del número de vCPU puede repercutir en el costo de la licencia asociada a la instancia de base de datos.

  • Restauración de instantáneas: al restaurar una instantánea en el mismo tipo de instancia que el origen, la instancia de base de datos restaurada hereda la configuración de Optimizar CPU de la instantánea. Si restaura en un tipo de instancia diferente, debe definir la configuración de Optimizar CPU para la instancia de destino o especificar el parámetro --use-default-processor-features.

  • Restauración en un momento dado: la restauración en un momento dado (PITR) implica restaurar una instantánea específica en función del tiempo designado para PITR y, posteriormente, aplicar todas las copias de seguridad del registro transaccional a esa instantánea, con lo que la instancia se sitúa en el momento especificado. Para PITR, la configuración de Optimizar CPU, coreCount y threadsPerCore, se deriva de la instantánea de origen (no del momento preciso) a menos que se especifiquen valores personalizados durante la solicitud de PITR. Si la instantánea de origen que se está utilizando tiene habilitada la configuración de Optimizar CPU y utiliza un tipo de instancia diferente para PITR, debe definir la configuración de Optimizar CPU para la instancia de destino o especificar el parámetro —-use-default-processor-features.

Limitaciones

Las limitaciones siguientes se aplican al usar Optimizar CPU:

  • Optimizar CPU solo es compatible con las ediciones Enterprise, Standard y Web.

  • Optimizar CPU está disponible en instancias seleccionadas. Consulte Clases de instancia de base de datos que admiten Optimizar CPU.

  • Se admite la personalización del número de núcleos de CPU en instancias de tamaños 2xlarge y superiores. Con estos tipos de instancias, la cantidad mínima de vCPCU compatibles con Optimizar CPU es de 4.

  • Optimizar CPU solo permite 1 subproceso por núcleo, ya que Hyper-Threading está desactivado para instancias a partir de la séptima generación que admiten Optimizar CPU.