Prácticas recomendadas para configurar el gobernador de recursos en RDS para SQL Server - Amazon Relational Database Service

Prácticas recomendadas para configurar el gobernador de recursos en RDS para SQL Server

Para controlar el consumo de recursos, RDS para SQL Server admite el gobernador de recursos de Microsoft SQL Server. Las siguientes prácticas recomendadas lo ayudan a evitar problemas de configuración comunes y a optimizar el rendimiento de la base de datos.

  1. La configuración del gobernador de recursos se almacena en la base de datos master. Se recomienda guardar siempre una copia de los scripts de configuración del gobernador de recursos de forma independiente.

  2. La función de clasificación prolonga el tiempo de procesamiento del inicio de sesión, por lo que se recomienda evitar una lógica compleja en la clasificación. Una función demasiado compleja puede provocar retrasos en los inicios de sesión o tiempos de espera de la conexión, incluidas las sesiones de automatización de Amazon RDS. Esto puede afectar a la capacidad de la automatización de Amazon RDS para supervisar el estado de la instancia. Por lo tanto, siempre se recomienda probar la función de clasificación en un entorno de preproducción antes de implementarla en entornos de producción.

  3. Evite establecer valores altos (superiores a 70) para REQUEST_MAX_MEMORY_GRANT_PERCENT en los grupos de carga de trabajo, ya que esto puede impedir que la instancia de la base de datos asigne suficiente memoria para otras consultas simultáneas, lo que podría provocar errores de tiempo de espera en la concesión de memoria (error 8645). Por el contrario, si se establece este valor demasiado bajo (inferior a 1) o en 0, es posible que las consultas que requieren espacio de trabajo de memoria (como las que implican operaciones de clasificación o hash) se ejecuten correctamente en los grupos de carga de trabajo definidos por el usuario. RDS impone estos límites al restringir los valores entre 1 y 70 en los grupos de carga de trabajo predeterminados.

  4. Para vincular tempdb a un grupo de recursos, después de vincular los metadatos tempdb optimizados para la memoria a un grupo, el grupo podría alcanzar su configuración máxima y cualquier consulta que utilice tempdb podría producir un error de memoria insuficiente. En determinadas circunstancias, el SQL Server podría detenerse si se produce un error de memoria insuficiente. Para reducir la posibilidad de que esto ocurra, establezca el MAX_MEMORY_PERCENT del grupo de memoria en un valor alto.