Precisa de ajuda com o provisionamento de matriz de disco do MS SQL SAN

2

Temos um HP MSA70 com discos de 20 x 300 GB de 2,5 "10k alocados para nosso servidor SQL2008.

Nosso uso do servidor SQL é:
50 usuários simultâneos do nosso sistema ERP (negócios Visma) - 70/30 leitura / gravação.
2500 usuários pr. dia em nosso site (sistema CMS + eshop) - (projetado 5000 usuários até o final do ano)
Um sistema de BI que extrai dados 8 vezes por dia com consultas extremamente pesadas (incluindo a produção nossa) ** o sistema de BI não faz nenhuma gravação nesses discos - apenas lê.

Atm. a matriz é configurada como um RAID10 e é isso - todos os dados + log + tempdb estão nessa matriz. Percebemos periodicamente que o nosso sistema ERP se torna muito lento, e descobrimos que é principalmente quando o nosso sistema de BI está recebendo dados (que duram aproximadamente 30 minutos toda vez.)

Estou pesquisando há algum tempo, mas ainda estou em dúvida sobre como devemos provisionar nossos fusos. Minha ideia é:

8 discos raid10 - db's de OLTP, principalmente nosso sistema ERP (que consiste em 10 db's) + tempdb
8 discos raid10 - Arquivos de log para todos os bancos de dados
4 discos raid5 - cópias replicadas transacionais de nossos bancos de dados de ERP, onde nosso sistema de BI obtém seus dados. ++ nosso site.

A minha maior preocupação com o que foi dito acima é, se eu devo pegar 2 discos do array de log, e adicioná-los ao "OLTP", para que ele seja 10.

Eu sei que não é exatamente o suficiente para chegar a uma resposta exata, mas eu estou procurando algumas orientações e boas idéias: -)

    
por MKO 24.01.2011 / 21:13

2 respostas

1

Você está enfrentando sérios problemas de contenção de E / S de disco quando seu processo de BI está fazendo todas essas extrações. Considerando como ele funciona (dados de consulta em prod para mover para o warehouse) não há muito que você possa fazer em termos de armazenamento com sua configuração para melhorar as coisas. Você simplesmente precisa de mais fusos. Fazendo algum PerfMon é executado para ver se seus problemas são devido ao banco de dados de BI cometer dados (gravações) ou todas essas consultas consumindo operações de entrada e saída. Se mais tarde, coloque mais fusos nesse banco de dados, sempre que possível, para ajudar a suavizar as coisas.

Você pode querer investigar seriamente o aumento da quantidade de RAM que tem em seu servidor de banco de dados, pois isso ajudará a reduzir parte da pressão do disco que você está vendo.

    
por 24.01.2011 / 21:24
1

O que acontece com a expectativa de vida da página quando o processo ETL entra em ação? À medida que você adiciona mais memória RAM, esse número aumenta, tornando sua vida melhor.

As probabilidades são que você não precisa fazer alterações no sistema de armazenamento.

O que o sys.dm_io_virtual_file_stats mostra?

Quando você está vendo os problemas de desempenho, quais são os tipos de espera?

Quando o ETL está em execução, os índices estão ajustados corretamente?

    
por 25.01.2011 / 00:43