Sintomas
Em ambientes de NUMA, Microsoft SQL Server enfrenta um ou mais dos seguintes problemas de desempenho:
-
Um processo do SQL Server experiências de uso excessivo da CPU.
-
Consultas levar muito tempo para ser concluída.
-
Aplicativos ou trabalhos do SQL Server Agent enfrentar tempos limite de conexão ou de tempo limite de consulta.
-
Um processo do SQL Server é reiniciado, o serviço de Cluster.
Além disso, você pode enfrentar os seguintes sintomas:
-
Valores elevados para a SOS_PHYS_PAGE_CACHE tipo de espera quando você consulta o modo de exibição de gerenciamento dinâmico de DM os_wait_stats (DMV)
-
Valores elevados para o CMEMTHREAD espere tipo e SOS_SUSPEND_QUEUE spinlock quando você consulta o sys.dm_os_spinlock_stats DMV
Resolução
Informações da atualização cumulativa
O problema foi corrigido primeiro na atualização cumulativa seguinte do SQL Server.
Atualização cumulativa 2 para SQL Server 2014/en-us/help/2967546
Atualização cumulativa 1 para SQL Server 2014/en-us/help/2931693
Atualização cumulativa 9 para o SQL Server 2012 SP1/en-us/help/2931078
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 as atualização cumulativa anterior. Confira as mais recentes atualizações cumulativas para o SQL Server:
Informações sobre o hotfix
Um hotfix compatível foi disponibilizado pela Microsoft. No entanto, esse hotfix destina-se a corrigir somente o problema descrito neste artigo. Aplique este hotfix somente aos sistemas que apresentarem 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 Conhecimento. Se essa seção não for exibida, envie uma solicitação ao suporte e atendimento ao cliente Microsoft para obter o hotfix.
Observação: Se ocorrerem problemas adicionais ou qualquer solução de problemas é necessária, você terá que criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicadas a perguntas de suporte adicionais e problemas que não se qualificam para esse hotfix específico. Para obter uma lista completa dos números de telefone do Atendimento Microsoft e suporte ou para criar uma solicitação de serviço separada, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?ws=supportObservação: "Download de Hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Caso você não veja seu idioma, é porque um hotfix não está disponível para esse idioma.
Importante: Esta correção é recomendada para qualquer instância do SQL Server que está instalada em um sistema NUMA, independentemente das configurações de máscara de afinidade do SQL Server. Essa correção soluciona o gargalo de desempenho de processamento ausente no Gerenciador de memória do SQL Server.
O problema foi corrigido primeiro na atualização cumulativa seguinte do SQL Server.
Solução alternativa
Para contornar esses problemas, aumente os valores de tempo limite de consulta e logon para seus aplicativos.
Observação: Essa solução alternativa pode ser limitada em seu efeito. Recomendamos que você aplicar o hotfix para resolver os problemas que são descritos na seção "Sintomas".
Status
A Microsoft confirma que este é um problema em seus produtos 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ó no acesso à memória não-uniforme (NUMA)-ambientes ativados, o Windows podem alocar memória de ambos os nós locais e remotos (conhecidos como "ausente" ou "externas" páginas) até o destino desejado para cada nó for atingido. Como essas páginas"ausente" não ideais de uma perspectiva de desempenho, o processo do SQL Server tenta atribuir os buffers ausente para o nó de memória adequada ou liberar essas páginas para o sistema operacional. Esse processamento"ausente" pode consumir da CPU e levar a uma redução nas taxas de lotes durante um período de maior utilização da CPU.
Referências
Para obter mais informações sobre como compreender o conceito de páginas externas, vá para o seguinte site de post de blog do MSDN:
Como funciona: SQL Server (blocos de memória Local, externo e distante NUMA)