Esta máquina responde às nossas necessidades de banco de dados?

3

Temos um aplicativo que já roda com seu banco de dados no servidor. Devido à grande quantidade de E / S (leitura e gravação) desse banco de dados de aplicativos, temos respostas muito lentas às nossas consultas. Então, decidimos construir uma nova máquina servidora para instalar o aplicativo em seu banco de dados. O tamanho do banco de dados é 15Gb com 10-100 transações / seg, há pelo menos 5 usuários físicos e 10-20 outros de outros aplicativos que se conectam a esse banco de dados e a IOPS média é de 150 a 200.

A máquina que estamos pensando em comprar está detalhada abaixo. Pontos interessantes:

  • Dois arrays de raid 1. um para o banco de dados e outro para o sistema.

Especificações da máquina:

  • Xeon 2.4Ghz
  • 12 GB de RAM
  • Dois arrays de raid 1. 4 discos de 146 GB de 15 K
  • Windows server 2008 R2
  • Padrão do Microsoft SQL Server 2008.

O que você acha disso?

    
por Zypher 30.07.2010 / 11:55

3 respostas

2

Você não menciona qual Xeon específico é - há uma grande variedade de desempenho com base no modelo, seria bom saber.

Você pode aumentar a memória para manter todos os dados na memória o tempo todo - veja se você pode ir até 16-24 GB.

Você conhece o perfil geral do banco de dados? está lendo a maior parte do tempo com poucas escritas, ou está escrevendo o tempo todo? quantos slots de disco você tem disponível e de que tipo / tamanho / velocidade / tamanho físico?

    
por 30.07.2010 / 12:01
0

to this database and the average IOPS is 150 to 200.

Algo está errado aqui. Se você obtiver um Velociraptor com 10.000 RPM, você terá um orçamento IO maior que 150 a 200 OPS.

150 a 200 IOPS não são tanto assim.

The database size is 15Gb with 10-100 transactions/sec

Obtenha um SSD de baixo custo (32, 64 GB) e use-o. Muito mais IO do que os discos de 15k, e esses também podem ficar mais baratos.

    
por 30.07.2010 / 12:04
0

É difícil dizer se a especificação que você sugerir será adequada sem conhecer um lote mais sobre o que o DBMS está realmente fazendo.

Uma coisa que se destaca é que o espelho 'system' será relativamente inativo - eu recomendaria um único volume de raid 0 + 1 (espelhar um conjunto de stripes nos discos 1 e 3 nos discos 2 e 4) . Embora a memória que você está propondo tenha quase o mesmo tamanho do próprio DB, você pode obter mais benefícios gastando o dinheiro em apenas dois discos e adicionando mais núcleos de CPU.

C.

    
por 30.07.2010 / 16:21