Configure tempdb para reducir la contención - AWS Guía prescriptiva

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Configure tempdb para reducir la contención

Se recomienda configurar tempdb con varios archivos de datos del mismo tamaño y con el mismo factor de crecimiento.

En un servidor de bases de datos ocupado que utiliza mucho tempdb, es posible que observe un bloqueo intenso cuando el servidor esté sobrecargado. Puede que observe que las tareas están esperando recursos de espera que apunten a páginas de tempdb. Estas páginas pueden ser páginas de Page Free Space (PFS) y Shared Global Allocation Map (SGM) con el formato 2:x: x (por ejemplo, 2:1:1 o 2:1:2).

Para mejorar la simultaneidad de tempdb, puede aumentar el número de archivos de datos en tempdb para maximizar el ancho de banda del disco y reducir la contención en las estructuras de asignación. A continuación le presentamos algunas pautas:

  • Si el número de procesadores lógicos es igual o inferior a 8: utilice el mismo número de archivos de datos y procesadores lógicos.

  • Si el número de procesadores lógicos es superior a 8: utilice 8 archivos de datos.

Si la contención persiste, aumente el número de archivos de datos en múltiplos de 4 hasta que se solucione el problema, hasta el número de procesadores lógicos del servidor. Esto ayudará a evitar la contención del SGAM en tempdb. Si usa el servidor de SQL 2014 o una versión anterior, también debe habilitar el indicador de rastreo 1118. Este indicador obliga a asignar las páginas a extensiones uniformes en lugar de a extensiones mixtas, lo que minimiza los escaneos en la página SGAM y reduce la contención.

A partir del servidor de SQL 2016 (13.x), este comportamiento se controla mediante las opciones AUTOGROW_SINGLE_FILE y AUTOGROW_ALL_FILES de ALTER DATABASE. Por ejemplo:

alter database <database name> MODIFY FILEGROUP [PRIMARY] AUTOGROW_ALL_FILES

Para obtener más información sobre la configuración de estas opciones, consulte la documentación de Microsoft SQL Server.