CORREÇÃO: Uso de alta utilização da CPU causa problemas de desempenho no SQL Server 2016

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 3195888
Sintomas
Quando você estiver usando uma nova instância do Microsoft SQL Server 2016 ou uma instância do SQL Server 2016 atualizado de uma versão anterior do SQL Server, você pode enfrentar problemas de desempenho devido à elevada utilização da CPU. Além disso, se você querythesys.dm_os_spinlock_statstabela, você notará um highvalue para a giracoluna (em comparação com outras linhas na tabela) que corresponde à SECURITY_CACHE (Cache de segurança) e CMED_HASH_SET (Cache de metadados). Por exemplo:

Erro

Causa
Esse problema ocorre devido a contenção de bloqueio de alta rotação em um sistema altamente concorrente. Nesses sistemas operacionais, vários threads de CPU estão competindo por recursos e girando para intervalo estendido, durante a execução em um loop periodicamente para determinar se o recurso está disponível em vez de imediatamente produzindo. Quando vários threads de CPU continuem rodando (em um loopwhile ) de um recurso em vez de concessão, ele causa alto uso de CPU que leva a problemas de desempenho.
Resolução
Esse problema foi corrigido nas seguintes atualizações cumulativas para o SQL Server:Observação: Depois de aplicar o SQL Server 2016 cumulativa atualização 2 (CU2), os nomes deSECURITY_CACHE e CMED_HASH_SETserão alterados paraLOCK_RW_SECURITY_CACHE e LOCK_RW_CMED_HASH_SET, respectivamente. Os valores se parecer com o seguinte após a aplicação de CU2:

Atualizado
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. Confira as mais recentes atualizações cumulativas para o SQL Server:

Situação
A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".
Referências
Saiba mais sobre o terminologia que a Microsoft usa para descrever as atualizações de software.

O white paperDiagnosticar e resolver Spinlock contenção no SQL Server aborda problemas e resoluções relacionadas à contenção de spinlock detalhadamente.

Warning: This article has been translated automatically

Propriedades

ID do Artigo: 3195888 - Última Revisão: 09/28/2016 14:03:00 - Revisão: 1.0

Microsoft SQL Server 2016 Developer, Microsoft SQL Server 2016 Enterprise, Microsoft SQL Server 2016 Enterprise Core, Microsoft SQL Server 2016 Express, Microsoft SQL Server 2016 Standard, Microsoft SQL Server 2016 Web

  • kbqfe kbsurveynew kbfix kbexpertiseadvanced kbmt KB3195888 KbMtpt
Comentários