Eu tenho 2 servidores, uso servidor mais rápido para Web (IIS) ou banco de dados (MySQL)?

1

Atualmente, tenho 2 servidores em rack 1U, um executando o IIS e o outro MySQL. Estou substituindo o servidor de banco de dados porque o hardware é antigo. O novo servidor que eu compro também é mais rápido que meu servidor web, então estou tentando decidir qual servidor deve assumir cada função.

Meu servidor Web atual é um Dell R200 com um Intel XEON X3220 e 4GB Ram. Meu novo servidor que comprei é um Dell Poweredge 1950 com Dual Intel XEON X5460 e 16GB Ram.

Comprei também um SSD da Intel para uso com qualquer servidor que se torne o servidor de banco de dados dedicado. Ambos os servidores possuem atualmente unidades SAS de 10k.

A pontuação do passcode da CPU X3220 é de 3.000 a pontuação de marca de passagem da CPU X5460 é de 10.000

Parece-me que o PHP usa muito mais CPU do que o MySQL. Eu hospedo mais de 30 sites no IIS, sendo todos PHP e alguns executados no Drupal. Parece que pode ser uma escolha fácil, mas é uma enorme quantidade de trabalho para transferir tudo de um servidor para outro. E talvez eu não esteja correto em meu pensamento e o MySQL possa realmente se beneficiar da CPU mais rápida.

    
por Canadaka 19.06.2012 / 06:52

2 respostas

5

A resposta é muito dependente de como você está usando os servidores. Você deve gastar tempo tentando descobrir o que está limitando o desempenho em cada servidor. Você pode acompanhar estatísticas usando algo como New Relic ou Munin ou monitor.us (esgotou os links como um novo usuário) e descobre qual é o limite da CPU, qual é o limite de memória e qual é o limite de E / S.

Na minha experiência, seu servidor web será limitado pela CPU e seu servidor de banco de dados será disco IO e Memória ligado, então seria um pouco difícil, já que o novo servidor é melhor em ambos os aspectos. Do que foi dito, normalmente é mais fácil atualizar a memória do que o processador, então eu colocaria mais memória ram no servidor de banco de dados e colocaria o servidor web no novo.

    
por 19.06.2012 / 07:05
0

Se ambos os servidores forem windows (mesmo aquele que executa o MySQL), você poderá monitorar facilmente o que os gargalos estão usando perfmon . Você vai querer medir% do tempo de CPU, páginas / seg (que é uma medida de troca e, portanto, pressão de memória) e o tamanho médio da fila de disco (que é uma medida de IOs de disco pendentes).

Meu palpite é que você descobrirá que nem estão vinculados à CPU e que o servidor de banco de dados terá um maior comprimento de fila de disco e páginas / s. O que significa adicionar mais RAM ou disco mais rápido ao servidor de banco de dados proporcionará uma experiência melhor.

Tenha cuidado ao observar os picos nas suas estatísticas e use um pequeno intervalo de tempo para amostragem (por exemplo, 10 segundos). Grave em um arquivo / banco de dados em vez de apenas a exibição da GUI e trabalhe com os dados no Excel. Amostras de contador de longo prazo são médias, então até 60 segundos podem esconder experiências de usuário realmente feias. Além disso, esteja ciente de que adicionar mais RAM geralmente diminuirá o tamanho da fila de disco, já que mais leituras podem vir do cache de RAM em vez do disco.

    
por 25.06.2012 / 14:54