Aquisição de servidores

9 respostas
khaoz

Bom dia.
A diretoria aqui da empresa onde trabalho esta cotando dois servidores com as seguintes finalidades e configurações:

Banco de dados

2 processadores AMD Opteron Série 2210 Dual Core de 1.8 GHz com 2x1 MB memória cache L2 (1.0 GHz HyperTransport)
4 GB de memória DDR-2 - 667 MHz (4x1 GB) 1R
2 Discos rígidos de 250 GB Serial Ata-2 de 7.200 rpm
2 placas de rede
Riser com 1 slot PCI-e

Web server

1 processador Dual Core Intel Pentium D 925 de 3.0 GHz com 2x2 MB de cache (FSB de 800 MHz)
Processador com tecnologia EM64T
512 MB de memória DDR2 - 667 MHz (1x512 MB)
1 disco rígido de 160 GB Serial ata-2 de 7.200 rpm
2 placas de rede
1 slot PCI-X (64 bits/133 MGHz) e 1 slot PCI-e X8

O que será feito com isso:
Um aplicativo contábil completo juntamente com um aplicativo financeiro e de controle de estoque (emissão de notas, cupom etc) com todas as características necessárias aos nossos clientes.
Esse aplicativos só será usado pelos funcionários e clientes e será desenvolvido utilizando o rails.
Atualmente temos 150 clientes ativos e 40 funcionários. A tendência inicial é de 50 conexões simultâneas, aumentando para 100 entre seis meses e um ano e a partir dai um aumento de 1 a 5% a cada 3 meses (estimativas apenas).

No banco de dados teremos unicamente o postgresql 8 rodando. Ele irá suportar a minha aplicação e o svn.
No servidor web teremos o apache + mongrel e rails. Provavelmente eu também vá levantar ali o Trac para gerenciar o projeto e talvez um wiki para centralizar normas, manuais e procedimentos internos.

Gostaria de saber da galera quais as opniões referente a configurações. Onde pode estar sendo exagerado e onde poderia melhorar.

9 Respostas

victor.godinho

Olá khaoz,

Você tem idéia de qual a massa de dados que irá tranfegar?
Por exemplo: “A nossa base-de-dados atual está com 100gb e estamos trocando o servidor justamente porque embreve a mesma irá alcançar uma média de 200gb” ou “Por dia são emitidas em média 500 notas e nosso estoque contêm 100.000 produtos divididos entre categoria e sub-categoria”.

Não sou nenhum especialista de infra mas com estes servidores creio que uma volume de:
200 notas por dia,
1.500 orçamentos por dia,
100 relatórios por dia e
10.000 produtos em sua base de dados

não será problema algum.

Claro que há uma grande variação principalmente em relação a modelagem feita para o banco de dados e modo de conexão utilizada pelo Ruby.

Conforme dito anteriormente não sou nenhum especialista de infra, mas também não sou nenhum leigo, enfim espero ter ajudado de algo =D.

reizin

Tive a mesma dúvida neste post aqui.

O pessoal indicou fazer um teste de carga. Eu usei o JMeter para fazer isso.

E realmente estava comprando máquinas que estavam de acordo com minha necessidade

Luca

Olá

Estas coisas são dificeis de responder sem estar envolvido financeiramente com o projeto. Mas olhando rapidamene me pareceu pouca memória para o web server. 512 Mb é pouco hoje em dia para qualquer máquina e quando quiser comprar mais memória pode não achar do mesmo tipo compatível.

[]s
Luca

W

Olá khaoz,

A diretoria aqui da empresa onde trabalho esta cotando dois servidores com as seguintes finalidades e configurações:
Isso não é conf. de servidor e porquê dois equipamentos para fazer o mesmo serviço de intranet. Primeiro a tua preocupação deveria ser com a infra-estrutura da rede horizontal/vertical, homologação, certificação da redes,Racks, switch, cascateamento 10/100/100 - ótico, barramento ufa…etc…etc… (contacte um profissional).

Esqueça essas maquinas de supermercado ou componentes do primo do Diretor, há empresas para isso como exemplo.:
A Hp, tem máquinas top de linha com preços, financiamentos e suporte ótimos. Isso sem falar que vc. a partir de um servidor básico cria a sua configuração e etc… (contacte um profissional).

No banco de dados teremos unicamente o postgresql 8 rodando.
Porquê PostgreSQL , não poderia ser DB2 -Express C e depois ir escalando conforme a necessidade.
-Regras de backup.
-Tunning.
-Gerênciamento Remoto.
-etc…etc…
Olha há muita coisa a ser feita e não é tão simples assim.
sds

T

Só para dar uma idéia, nos anúncios de jornal, por exemplo, vende-se um servidor da IBM com processador Xeon (não Pentium D, que está sendo descontinuado) por uns R$ 2000,00. (Não sei o resto da configuração).
Dependendo do que você entende por confiabilidade vale a pena gastar um pouquinho mais.

khaoz

Dois servidores com objetivos diferentes: Um banco de dados outro webserver. Não quero nada disputando memória, I/O ou outra coisa com meu BD para que ele possa rodar livre leve e solto :smiley:

Eu tenho boa parte da estrutura de rede (switch, racks etc…) incluindo 5 servidores sendo um PowerEdge para o terminal server principal, um HP Proliant para o BD atual, e três “montados” (um termial server secundário cujo objetivo e ser extinto, o atual web server que será migrado e um de backup).

Não entendi muito bem a afirmação sobre máquinas de supermercado, porém vou seguir o conselho de dar uma olhada nos equipamentos da HP.

O PGSQL me oferece todas as características que necessito, provavelmente todas as que você citou (não fui muito a fundo ainda com ele), e até onde analisei ele, atende muito bem os propósitos aqui da empresa :wink:

Concordo com o Luca, o webserver pode estar com pouca memória, mesmo que eu tenha uma previsão de no máximo (bem no máximo mesmo) 300 acessos/conexões/reguisições ao mesmo tempo e isso não vai acontecer logo de cara.

F

Um ponto a analisar é que o maior trabalho de processamento, geralmente, ocorre no web server e não no db server. Por isso talvez vc poderia ter uma configuração de certa maneira invertida ou priorizando o processamento do web server com um processador melhor e mais memória. Talvez o db server possa ter um processador opteron (ou xeon) dual core e 2Gb de RAM e o web server ter 2 processadores Opteron dual core e 4Gb RAM.

Porém isso é só especulação, para melhor dimensionamento dos equipamentos vale a pena fazer um teste de carga com sempre ter 3 cenários de testes, um otimista, outro pessimita (piores casos) e outro mediano (o que deveria ser o trafego normal).

otaviofcs

Memória do webserver tá pouca mesmo. Não compraria nunca com menos de 2Gb hoje em dia. Até porque nem é tão caro assim :).

Agora, se a máquina tá adequada ou não depende fundamentalmente do teste de carga e nesse teste de carga vai impactar muito o Sistema Operacional. Se for Windows, pode comprar mais memória porque ele não libera memória facilmente.

Outra coisa, usar o PostgreSQLnão é o fim do mundo, mas é para adultos :). Não pense que ele é um Mysql da vida. Para quem já usou Oracle é mole. A manutenção dele exige um pouco mais de conhecimento (vacuum, alocação de memória por usuário). É uma excelente ferramenta, mas tem que ter fine tunning, senão água :wink: . Trocar de SGBD é um saco, portanto essa idéia de muda-lo depois não me agradaria.

Isso que o flaleite falou sobre quem usa mais processador vai depender do tamanho das suas tabelas. No meu caso o SGBD normalmente é o gargalo pois as tabelas vitais são (quase) sempre grandes e o processamento no webserver é muito quebrado.

abraços,

otávio

T

De fato é difícil, por exemplo:

  • Achar alguém que domine o SGBD antigo E o novo para poder fazer a migração;

  • Migrar toneladas e mais toneladas de código que usam recursos específicos do banco (ou porque não teve jeito, ou porque o(s) desenvolvedor(es) não sabia que existia um recurso no SQL padrão, ou na biblioteca usada - Hibernate, JPA etc. que “esconde” essa diferença de você).

Melhor decidir antes.

Criado 25 de abril de 2007
Ultima resposta 25 de abr. de 2007
Respostas 9
Participantes 8