Como testar o desempenho do TempDB?

1

Estou recebendo alguns conselhos conflitantes sobre como configurar melhor nosso armazenamento SQL com nossa SAN atual. Eu gostaria de fazer alguns dos meus próprios testes de desempenho com algumas configurações diferentes.

Eu olhei para o uso do SQLIOSim mas ele não parece simular o TempDB.

Alguém pode recomendar uma maneira de testar dados, log e desempenho do TempDB?

Que tal usar um arquivo de rastreamento do SQL Profiler do nosso sistema de produção? Como eu usaria isso para executar no meu servidor de teste?

Obrigado Matt

    
por Matt Penner 23.11.2011 / 09:46

2 respostas

1

Uma recomendação universal - antes mesmo de você instalar o SQL Server - é testar o subsistema IO com algo como o IO SQL para que você conheça seus recursos. link

Repetir arquivos de rastreamento é uma boa ideia, mas pode ser um pouco difícil de configurar. Talvez seja melhor reunir alguns scripts que simulem diferentes tipos de cargas de trabalho. link

CheckDB e reindexação (particularmente on-line) são usuários bastante pesados do TempDB - dependendo da configuração / tamanho do banco de dados, etc. Você pode querer comparar atividades típicas como essas em sua nova caixa.

Por fim, seu fornecedor de SAN pode produzir um white paper sobre como configurar especificamente para o SQL Server. Tente encontrar isso e, se existir, passe por ele com o administrador do SAN.

    
por 23.11.2011 / 09:51
0

A informação geral que posso fornecer é que, tipicamente, o tempdb deve estar rodando em um array RAID10, já que é um banco de dados de gravação alto. Quanto ao número de fusos que dependerão totalmente do servidor em questão e quanto IO o banco de dados tempdb estará gerando.

    
por 23.11.2011 / 14:06