Alto uso da CPU (95-99%) para mssql no servidor

1

nosso servidor está executando o win2003 com mssql 2005 na mesma caixa com 2 GB de RAM. o site em si é baseado no dnn 4. Estamos vendo esses altos picos de uso da CPU (mssql) de 95-99%, mesmo sem tráfego. Às vezes eles aparecem com intervalos regulares sem tráfego.

O que pode causar isso? como encontrar a causa raiz?

    
por herman 04.04.2011 / 22:10

3 respostas

2

Você tem a indexação de conteúdo ativada no DNN? Pode ser DNN executando um índice do conteúdo do seu site. Essa indexação é executada em segundo plano e geralmente ocorre em momentos em que você não tem outra atividade de tráfego que atinja o banco de dados.

Eu recomendaria configurar um rastreamento do SQL Server Profiler no seu banco de dados e ver o que está acontecendo durante os tempos de pico.

    
por 04.04.2011 / 22:15
0

Durante um período de alto uso da CPU, você precisa pular na caixa e usar o Activity Monitor ou digitar algo como sp_who2. Além disso, verifique se as tarefas do agente do SQL Server estão agendadas, quando - e veja se isso está correlacionado. Isso lhe dará uma ideia de quem está fazendo o quê.

A sugestão de Squillman para usar o Profiler é um bom conselho, especialmente para monitorar quando não assistido - e verificar mais tarde para ver o que estava acontecendo.

    
por 04.04.2011 / 23:25
0
  1. Verifique se há tarefas do SQL Agent em execução.
  2. Verifique se você não tem o recurso de redução automática para nenhum dos seus bancos de dados.
  3. Se o servidor não estiver dedicado ao SQL, certifique-se de que a configuração da memória esteja definida para deixar a RAM para outros processos.
  4. Profiler / sp_who como outros sugeriram. Cuidado com o Profiler, ele pode sobrecarregar ainda mais um servidor estressado se você estiver capturando muita informação.
por 05.04.2011 / 00:38