O uso da CPU no SQL Server 2008 chega a 100% - a ajuda para a solução de problemas é necessária?

1

Eu tenho um servidor de banco de dados bastante poderoso com o SQL Server 2008 R2 instalado. Existe apenas um banco de dados que está sendo acessado a partir de 2 servidores (cerca de 5/6 aplicativos). O problema é que, assim que os aplicativos começam a apontar para o banco de dados, o uso da CPU do sistema sobe para 100% com o próprio sqlserver usando 95 +%.

Eu verifiquei o profiler, não há consultas pesadas por lá. Eu verifiquei as conexões ativas, elas são quase 150. Ainda o uso da CPU é de cerca de 100% e os aplicativos estão tendo resposta lenta / conexão ao servidor de banco de dados estão sendo recusados.

Banco de dados grus, eu realmente preciso de algumas ideias aqui.

    
por Ali 04.08.2011 / 11:21

3 respostas

1

Eu também dou uma olhada no sys.dm_os_wait_stats para ver o que o servidor está esperando.

Se algumas consultas realmente atrapalharem a CPU, suspeito de muita execução paralela. É algo para procurar.

    
por 10.02.2012 / 14:13
0

Quando você olha para o profiler, deve haver uma coluna de CPU. As consultas que possuem o maior valor na coluna são aquelas que estão usando muito tempo de CPU. Também vai encontrar sp_whoisactive e colocá-lo na máquina. Quando você executar isso, ele mostrará as consultas que estão demorando muito tempo e a CPU será executada enquanto estão em execução.

    
por 04.08.2011 / 21:25
0

Você está fazendo manutenção regular no banco de dados, como backups, estatísticas de atualização, recriações de índice? Eu vi um banco de dados altamente fragmentado causar problemas de desempenho como você está descrevendo.

    
por 05.08.2011 / 03:25