Posso prever o máximo de gravações por minuto em um array de disco / RAID?

2

Tenho um banco de dados em execução em um servidor Windows que estou monitorando com o Hyperic. Eu vejo as gravações por minuto aumentando durante o dia à medida que nos aproximamos de nossa carga de pico. Os picos estão aumentando gradualmente ao longo do tempo, à medida que adicionamos mais usuários ao sistema. Com outros recursos (ou seja, CPU, memória ou espaço em disco) é muito fácil ver qual seria o máximo e ter certeza de obter recursos adicionais antes de acabarmos. É possível obter até mesmo uma previsão aproximada do que o máximo de gravações por minuto provavelmente será? Alternativamente, eu só preciso puh o número de gravações de disco e ver quando as coisas começam a falhar, suponho que minha fila de disco será o melhor indicador de que estou excedendo os recursos da unidade / matriz.

== EDIT ==

Por meio de alguns detalhes adicionais, estou executando o SQL Server 2005 e a razão pela qual estou tão interessado nas gravações é que as gravações no disco atualmente ultrapassam as leituras em cerca de 30x. Estou assumindo que as gravações provavelmente serão um gargalo antes de qualquer outra atividade de disco. O aplicativo que ele está suportando é principalmente o OLTP, embora nós também reportemos os dados de lá.

    
por Robin 27.08.2009 / 13:17

1 resposta

5

Resposta curta: Prever - não, referência - Sim.

Long Answer: Não acho que isso ajude o que você está tentando alcançar, o que acredito ser um planejamento de capacidade em torno dos discos que seu servidor db está executando.

Que tipo de RMDBS o servidor está executando? Que tipo de aplicativo o banco de dados está executando? OLTP, suporte à decisão, DW / Reporting? diferentes aplicações e grupos de aplicações terão diferentes perfis de carga de disco, prever / medir apenas o desempenho de gravação é muito provavelmente totalmente insignificante.

Sendo um indivíduo do SQL Server, os subsistemas de disco são importantes para mim. Para o benchmarking, uso SQLIO para testar a leitura / gravar desempenho ao comparar subsistemas de disco / configurações de disco. O SQLIO é um executável autônomo que você pode usar para testar leitura / gravação de maneiras diferentes, a GUI do SQLIO também ajuda. Você pode usar essa ferramenta para determinar suas 'gravações máximas'.

Em geral, você não deve confiar em um único contador como indicador de um afunilamento de E / S. Aqui estão alguns indicadores que indicam que um servidor precisa de mais fusos:

• Objeto PhysicalDisk: média Comprimento da fila de disco / número de discos: Um valor que é consistentemente acima de 2 quando o servidor está sob carga indica um afunilamento

Disco físico:% de tempo de disco Qualquer coisa acima de 60% é um afunilamento sério

Média Disco Sec / Leitura e Média Disco Sec / Write:

  • 10 ms entre
  • 10 e amp; 20ms - ok
  • entre 20 e amp; 50ms - ruim
  • 50ms -awful
por 27.08.2009 / 14:56