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)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
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