Picos inexplicáveis de atividade de CPU e disco no SQL Server 2005

2

Antesdefazerminhapergunta,permita-medescreverasituação.Eutenhoumservidordebancodedados,comumnúmerodetabelas.Duasdasmaiorestabelascontêmmaisde800millinhascada.Amaioriadaslinhastemmenosde10k,emboracercade1em100linhasseja>1MBmas<4MB.Assim,das1,6milhõesdelinhas,cercade16.000delasserãoessaslinhasgrandes.Arazãopelaqualelessãotãograndeséporqueestamosarmazenandoarquivoszipbináriosnobancodedados,masestoudivagando.

Temosumserviçoquefuncionaconstantementeemsegundoplano,cortando10linhasdecadaumadessasduastabelas.Nográficodomonitordedesempenhoacima,estassãoaspequenassaliências(vermelhoparaCPU,verdeparafiladedisco).Umavezacadaminuto,temosumgrandepicodeatividadedaCPU,juntamentecomumsaltonaatividadedodisco,indicadopelasetavermelhanacapturadetela.

EuexecuteioSQLServerProfilerenãohánadaquesaltecomoumcandidatoqueexpliqueessepico.Minhasuspeitaéqueessepicoocorrequandoumadaslinhasgrandeséexcluída.Alimenteiosresultadosdoprofilernoassistentedeajusteenãoreceborecomendaçõesdeotimização(porexemplo,suponhoqueissosignificaquemeubancodedadosestáindexadocorretamenteparaminhacargadetrabalhoatual).

Eunãoestoumuitopreocupadoporqueoservidorestálidandobememtodasascircunstâncias,mesmosobcargadepico.Noentanto,gostariadesabersehámaisalgumacoisaqueeupossafazerparadescobriroqueestácausandoessepico?

Atualização:

Depoisdeinvestigarissoumpoucomais,opicodeusodeCPUediscofoireduzidoparaopontodeverificaçãoautomáticodoservidorSQL.Obancodedadosusao modelo de recuperação simples e isso trunca o arquivo de log em cada ponto de verificação. Podemos ver isso demonstrado no gráfico a seguir. Conformedescritoem MSDN , os pontos de verificação irão ocorrer quando o log de transações fica 70% cheio e estamos usando o modelo de recuperação simples.

Isso foi esclarecedor e eu definitivamente aprendi alguma coisa!

    
por CadentOrange 26.10.2011 / 22:04

1 resposta

2

Checkpointing, escrevendo páginas de banco de dados alteradas. Isso não acontece o tempo todo em muitas circunstâncias.

link

    
por 26.10.2011 / 22:12