KB2926223 - CORREÇÃO: Problemas de desempenho ocorrem em ambientes NUMA durante o processamento de página estrangeira no SQL Server 2012 ou SQL Server 2014

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

Sintomas

Em ambientes NUMA, o Microsoft SQL Server enfrenta um ou mais dos seguintes problemas de desempenho:

  • Um processo de SQL Server experimenta o uso excessivo da CPU.
  • As consultas demoram muito tempo a serem concluídas.
  • Aplicações ou trabalhos SQL Server Agent experiência consulta tempos limite ou tempo limite de ligação.
  • Um processo SQL Server é reiniciado pelo serviço Cluster.

Além disso, poderá detectar os seguintes sintomas:

  • Valores elevados para o tipo de espera SOS_PHYS_PAGE_CACHE quando consulta a vista de gestão dinâmica (DMV) sys.dm_os_wait_stats
  • Valores elevados para o tipo de espera CMEMTHREAD e SOS_SUSPEND_QUEUE spinlock quando você consulta o sys.dm_os_spinlock_stats Detran

Resolução

Informações sobre a atualização cumulativa

O problema foi corrigido na atualização cumulativa seguinte do SQL Server.

Atualização Cumulativa 2 para SQL Server 2014 /pt-pt/help/2967546

Atualização Cumulativa 1 para SQL Server 2014 /pt-PT/help/2931693

Atualização Cumulativa 9 para SQL Server 2012 SP1 /en-us/help/2931078

Sobre atualizações cumulativas para o SQL Server

Cada nova atualização cumulativa para SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Consulte as atualizações cumulativas mais recentes para SQL Server:

      

Informações sobre o hotfix
 Um hotfix compatível foi disponibilizado pela Microsoft. No entanto, este hotfix destina-se a corrigir somente o problema descrito neste artigo. Aplique esse hotfix somente para sistemas que estão enfrentando esse problema específico.

Se o hotfix estiver disponível para download, há uma seção "Download de Hotfix Disponível" na parte superior deste artigo da Base de Dados de Conhecimento. Se esta seção não for exibida, envie uma solicitação para o Suporte e Atendimento ao Cliente Microsoft para obter o hotfix.

Observação Se ocorrerem problemas adicionais ou se for necessária alguma solução de problemas, talvez seja necessário criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicados a problemas e questões de suporte adicionais que não se qualificam para esse hotfix específico. Para obter uma lista completa dos números de telefone do Atendimento ao Cliente da Microsoft ou para criar uma solicitação de serviço separada, visite o seguinte site da Microsoft:

/contactus/?ws=support Observação O formulário "Download de Hotfix Disponível" exibe os idiomas para os quais o hotfix está disponível. Se o seu idioma não for exibido, significa que não há um hotfix disponível para ele.

Importante Esta correção é recomendada para qualquer instância SQL Server instalada num sistema NUMA, independentemente das definições da máscara de afinidade SQL Server. Esta correção resolve o congestionamento do desempenho do processamento AWAY no gestor de memória SQL Server.
O problema foi corrigido na atualização cumulativa seguinte do SQL Server.

Solução alternativa

Para contornar estes problemas, aumente os valores de tempo limite de consulta e início de sessão para as suas aplicações.

Nota: esta solução pode ter um efeito limitado. Recomendamos que você aplique o hotfix para resolve os problemas descritos na seção "Sintomas".

Status

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Mais informações

Quando o gerenciador de memória do Microsoft SQL Server aloca memória para um nó em ambientes habilitados para acesso não uniforme à memória (NUMA), o Windows pode alocar memória dos nós locais e remotos (referidos como páginas "ausentes" ou "estrangeiras") até que o destino desejado para cada nó seja alcançado. Como essas "páginas ausentes" não são ideais do ponto de vista do desempenho, SQL Server processo tenta atribuir os buffers ausentes ao nó de memória adequado ou liberar essas páginas de volta para o sistema operacional. Este "processamento AWAY" pode ser intensivo em CPU e levar a uma redução nas taxas de lote durante um período de maior uso da CPU.

Referências

Para obter mais informações sobre como entender o conceito de páginas estrangeiras, vá para o seguinte site de postagem do blog do MSDN:

Como funciona: SQL Server (NUMA Local, Foreign and Away Memory Blocks)