Gargalo de memória direto das trincheiras

Olá,

 

Mais um caso de situação de problema direto das trincheiras do mundo corporativo.

O problema desta vez é contenção de memória. Todo o cenário, praticamente exatamente igual ao que presenciei, foi muito bem descrito em um artigo do Graham Kent. Veja em SQL Server Compilation Bottlenecks – Error: 8628, Severity: 17, State: 0. – Part 1

O que mudou no meu cenário:

  • CPU ficava em 100% somente quando as requisições chegavam no banco de dados (wait SOS_SCHEDULER_YIELD)
  • Gerou time-out de otimização de query (veja mais info abaixo), todas as requisições ficavam com wait RESOURCE_SEMAPHORE_QUERY_COMPILE
  • Meu gargalo foi em Medium Gateway, com 89 requisições em espera (Waiters) – Veja MemoryStatus

A mensagem de erro gerada pelo errorLog é:

2012-10-18 11:20:06.220 spid61       Error: 8628, Severity: 17, State: 1.
2012-10-18 11:20:06.220 spid61       A time out occurred while waiting to optimize the query. Rerun the query.

Outras referências:

How to use the DBCC MEMORYSTATUS command to monitor memory usage on SQL Server 2005

 

Bons Estudos. []’s

 

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s