KB2926223 CORRECCIÓN: Los problemas de rendimiento se producían en entornos NUMA durante el procesamiento de páginas externas en SQL Server 2012 o SQL Server 2014

Se aplica a
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Síntomas

En entornos NUMA, Microsoft SQL Server experimenta uno o varios de los siguientes problemas de rendimiento:

  • Un proceso de SQL Server experimenta un uso excesivo de CPU.
  • Las consultas tardan mucho tiempo en completarse.
  • Las aplicaciones o los trabajos del Agente SQL Server experimentan tiempos de espera de consulta o de conexión.
  • El servicio de clúster reinicia un proceso de SQL Server.

Además, puede experimentar los siguientes síntomas:

  • Valores elevados para el tipo de espera de SOS_PHYS_PAGE_CACHE al consultar la vista de administración dinámica (DMV) de sys.dm_os_wait_stats
  • Valores elevados para el tipo de espera CMEMTHREAD y bloqueo por subproceso SOS_SUSPEND_QUEUE al consultar la DMV de sys.dm_os_spinlock_stats

Resolución

Información sobre la actualización acumulativa

Este problema se corrigió por primera vez en la siguiente actualización acumulativa de SQL Server.

Actualización acumulativa 2 para SQL Server 2014 /en-us/help/2967546

Actualización acumulativa 1 para SQL Server 2014 /en-us/help/2931693

Actualización acumulativa 9 para SQL Server 2012 SP1 /en-us/help/2931078

Acerca de las actualizaciones acumulativas para SQL Server

Cada nueva actualización acumulativa para SQL Server contiene todas las revisiones y correcciones de seguridad que se incluyeron con la actualización acumulativa anterior. Consulte las actualizaciones acumulativas más recientes para SQL Server:

      

Información de la revisión
 Microsoft ofrece una revisión compatible. Sin embargo, esta revisión está pensada para corregir únicamente el problema que se describe en este artículo. Aplique esta revisión únicamente a los sistemas que experimenten este problema específico.

Si la revisión está disponible para su descarga, hay una sección "Descarga de revisión disponible" en la parte superior de este artículo de Knowledge Base. Si esta sección no aparece, envíe una solicitud al soporte técnico y al servicio al cliente de Microsoft para obtener la revisión.

Nota: Si se producen más problemas o necesita alguna solución, es posible que tenga que crear una solicitud de servicio independiente. Se aplicarán los costos habituales de soporte técnico a las preguntas y problemas de soporte técnico adicionales que no estén relacionados con esta revisión específica. Para obtener una lista completa de los números de teléfono del servicio de soporte técnico y de atención al cliente de Microsoft, así como información acerca de cómo crear una solicitud de servicio independiente, visite el siguiente sitio web de Microsoft:

/contactus/?ws=support Nota: El formulario "Descarga de revisiones disponible" muestra los idiomas para los que está disponible la revisión. Si no ve su idioma, se debe a que no hay una revisión disponible para ese idioma.

Importante Esta corrección se recomienda para cualquier instancia de SQL Server instalada en un sistema NUMA, independientemente de la configuración de la máscara de afinidad de SQL Server. Esta corrección soluciona el cuello de botella en el rendimiento del procesamiento AWAY en el administrador de memoria de SQL Server.
Este problema se corrigió por primera vez en la siguiente actualización acumulativa de SQL Server.

Solución alternativa

Para evitar estos problemas, aumente los valores de inicio de sesión y de tiempo de espera de las consultas de las aplicaciones.

Nota: Esta solución alternativa puede limitar su efecto. Se recomienda aplicar la revisión para resolver los problemas que se describen en la sección "Síntomas".

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Más información

Cuando el administrador de memoria de Microsoft SQL Server asigna memoria para un nodo en entornos habilitados para el acceso no uniforme a memoria (NUMA), Windows puede asignar memoria tanto de los nodos locales como de los remotos (denominados páginas "ausentes" o "externas") hasta que se alcance el destino deseado para cada nodo. Puesto que estas "páginas de ausencia" no son ideales desde el punto de vista del rendimiento, el proceso de SQL Server intenta asignar los búferes de ausencia al nodo de memoria adecuado o liberar esas páginas de nuevo en el sistema operativo. Este "procesamiento AWAY" puede ser intensivo en CPU y conducir a una reducción en las tasas de lotes durante un período de mayor uso de CPU.

Referencias

Para obtener más información sobre cómo entender el concepto de páginas extranjeras, vaya al siguiente sitio web de publicaciones del blog de MSDN:

Cómo funciona: SQL Server (bloques de memoria NUMA local, externa y ausente)