Pergunta

Estamos a olhar para o estresse testando um sistema NAS para um banco de dados, basicamente, foi querer ver o quanto o abuso pode levar e quanto isso afeta o desempenho de banco de dados. aqui é o que temos aplainada

  • Eu tenho um teste ferramenta que eu estou construindo que vai kickoff um número configurável de fios que executa uma consulta SQL (também configurável, e pensando tê-lo capaz de executar vários cadernos)
  • usando o utilitário SQLIOSim para simular atividade SQL Server
  • Copiar muito grandes quantidades de dados para dentro e fora do dispositivo (ao mesmo tempo)

Alguém pode pensar em outra coisa que poderíamos fazer (que é repetível) para colocar uma carga no sistema.

Foi útil?

Solução

Você também vai querer condições da rede simulados entre o seu banco de dados e do NAS. Como mais tráfego atinge uma rede, a sua utilização realizável cai, e isso vai afetar seriamente o seu desempenho.

A título de exemplo. Se você tiver 50 máquinas em uma rede de 1 Gbps e a rede está se aproximando de 100% de utilização, colisões de pacotes e novas tentativas na camada de enlace de dados significa que a sua transferência efetivo total é uma fração do potencial de rede que seria realizado se você tivesse apenas dois comunicadores na rede. Pior ainda, como tentativas aumentar, o mesmo acontece com a carga eficaz. Você começa um loop de feedback feio diante da demanda de pico.

Há uma série de simuladores de tráfego de rede e geradores lá fora, mas eu tenho medo que eu nunca usei nenhum deles.

Outras dicas

Você pode olhar para Pole Position, um conjunto genérico de testes de desempenho do banco de dados. http://www.polepos.org/

Dependendo dos objetivos que deseja alcançar com a sua carga de teste você também pode querer olhar usando SQLIO e não apenas SQLIOSim. SQLIOSim é muito bom para testes de estresse e simulando carga SQL Server e vai do verde ao vermelho se detectar quaisquer erros de IO. É de saída é uma enigmática pouco embora embora KKline dá algumas dicas.

SQLIO é útil se você deseja executar uma operação contínua, como grandes leituras aleatórias, ou grandes gravações sequenciais e entre em nada. Ele também irá dar-lhe algumas estatísticas de saída úteis que você pode Gráfico e uso como uma comparação.

Você pode tentar IOMeter da Intel

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top