[firebase-br] Computador para rodar o FB
Robson Rosa Branco
branco em basesoft.com.br
Qua Jun 18 10:38:14 -03 2008
Saudações,
Tenho um material escrito (que segue abaixo) que vai nos permitir tomar uma
diretriz na definição do Hardware para o SGDB Firebird.
É bem provavel que esse material precisa ser revisado... Mas vale como
referencia.
Quanto ao Hardware ideal para o Servidor, teremos a seguir algumas
reflexões:
1- Processador
De antemão vale já estarmos pensando em uma configuração para ser usada pelo
Firebird v2.00.
É importante ficar claro que o suporte total do Firebird para Processamento
Simétrico (SMP) só estará efetivamente compatibilizado na versão 3.00, o que
nos faz optarmos no momento por um servidor com um único núcleo de
processamento e que esse seja o mais "rápido" possível (numa relação de
custo X beneficio).
2-Armazenamento (Disco)
Outro fato importante está na velocidade e na segurança de leitura e escrita
dos discos (HD); com isso vale optar pelo investimento em um servidor com
HD's em RAID (Lembrando que hoje já podemos ter RAID para discos SATA2 em
uma ótima relação custo X beneficio), onde podemos ter até 04 discos
montados em um RAID 0+1 (o que nos permite um sistema duas vezes mais rápido
para escrita e quanto vezes mais rápido para leitura).
3-Interface de Rede
Com a popularização do novo padrão Ethernet Gigabit, podemos encontrar no
mercado (também numa excelente relação Custo X Beneficio) placas de rede,
Switch e Hubs que nos permite um excelente ganho de performance ao acesso ao
servidor. Pensemos juntos: Em uma rede 100Mbs, todas as estações acessam ao
servidor a 100Mbs!? Isso não é bem verdade quando temos (a fim de exemplo)
10 estações acessando simultaneamente ao mesmo servidor, pois o link com o
servidor estará sendo dividido por 10 a fim de atender as requisições das
estações solicitantes. Qual seria então a melhor solução? Bem, podemos
encontrar no mercado Switch 100Mbs com uma ou mais portas Gigabit, nas quais
estaremos conectando os servidores. Pensemos novamente juntos: 10 estações
(em 100Mbs) acessando simultaneamente ao mesmo servidor, porem esse servidor
esta ligado a Gigabit, o que permite atender em 100% as 10 estações
solicitantes (é claro que tudo que estamos falando é na teoria, pois existem
outros fatores que podem comprometer a performance de uma rede e o tempo de
resposta de um servidor).
4-Memória Ram
Foi o tempo que a quantidade de Memória Ram era uma vilã no orçamento do
servidor, hoje quase não há motivos para não sermos generosos quanto a
quantidade a ser instalada. Em que ajuda ter uma maior quantidade de
memória? Um dos principais benefícios é podermos configura o SGDB com uma
maior quantidade de informações em cache, a fim aumentarmos a velocidade de
resposta aos dados.
5-Sistema Operacional
Nesse caso temos popularmente duas opções. Os kernels baseados no Win32 e os
Linux. O fato é que todos especialistas indicam que o SGDB Firebird se
comporta muito melhor e mais confiavelmente nos ambientes Linux, e creio ser
essa a melhor opção, dando uma preferência aos sistemas RedHat e seus
correlatos como o CentOS e outros, o que vai nos permitir o uso de uma
versão do Firebird baseado no NPTL.
6-Sistema Ininterrupto de Energia.
Parece-me meio obvio falar nisso, mas o fato é que muitos gostam de viver
perigosamente ignorando o uso do No-Break. O fato é que com um conjunto
confiável de CPU/Rede/Energia, poderemos configurar o SGDB a trabalhar no
modo "otimista" de escrita; ou seja, permitir que o SGDB use um sistema de
gravação em disco assíncrono, o que mais uma vez nos remete a um aumento de
performance.
7-Backup/Restore/Verificações Diárias
Pode parecer chato insistir no obvio, mas as nossas noites de sono vão
depender disso. Porem quanto sito o Restore refiro ao fato que quando isso é
feito, nos teremos duas certezas: Uma é que o Backup feito é válido e a
outra é que o banco de dados foi completamente reorganizado e reindexado; o
que mais uma vez nos remete a um aumento de performance (e uma noite
tranqüila de sono).
Robson Rosa Branco <>><
Diretor de Tecnologia
Base Software Ltda
http://www.basesoft.com.br
+55 21 2195-0550
----- Original Message -----
From: "Paulo Portella" <pportellaa.firebase em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Monday, June 16, 2008 2:26 PM
Subject: Re: [firebase-br] Computador para rodar o FB
Boa Eduardo,
gostaria de acrescentar tambem:
* rede bem configurada com
* boas placas de rede (principalmente no servidor)
de nada adianta colocar um Super-Hiper-Mega-servidor, se os dados estiverem
passando numa rede feita de par-trançado.
[]s a todos
2008/6/12 Eduardo Jedliczka - TeamFB <jedyfb em gmail.com>:
> Além do tamanho do banco e quantidade de usuários concorrentes, seria
> bom saber qual é o comportamento do sistema (transações longas/pesadas
> como geração de livros fiscais ou estatísticas de vendas) ou mais
> transações curtas.
>
> Mas para bancos grandes, o segredo é dispor de muita memória RAM e
> discos espelhados (preferencialmente SAS ou FibreChannel de 15.000 rpm).
>
> Para 200 conexões com 10 gb de banco, eu colocaria no mínimo 8 Gb de
> ram, mas seria interessante dispor de 16 gb, assim poderia utilizar
> entre 4 GB e 6 GB (de 20 a 30 mb por usuário) para o banco e deixar uma
> imensa cache de disco para o SO.
>
> Se o seu banco tiver muitas transações leves, talvez um XEON dual-core
> com 4mb de cache sobre, mas se tiver processos pesados, talvez seja
> interessante adotar dois processadores XEON da família 5400 /
> (quad-core com 12 mb de cache) ou quatro processadores XEON da família
> 7000..
>
> Como disse, especificar um servidor depende muito mais de
> características de utilização do banco, do que da quantidade de
> usuários.
>
> SUCESSO,
>
> Em Qui, 2008-06-12 às 16:24 -0300, Denis escreveu:
>
> > Algo em torno de 200 conexes simultneas, e um banco de dados com uns 10
> > Gb e aumentando.
> >
> >
> > "Osmar Aparecido Bento Junior"
> > <osmar.bento em ig.com.br> escreveu na mensagem
> > news:edcafa3f0806121203g31fc7b9agfe0877239162f15d em mail.gmail.com...
> > Cara, depende muito como ser seu banco de dados e qual o tamanho do
> mesmo.
> > Se voce desenvolvedor, no precisa de muita coisa no, a partir de um
> > Celeron j roda, agora se for um servidor, com varias estaes penduradas,
> > dai comece a pensar em algo mais parrudo.
> >
> > Em 12/06/08, Denis <denisrocha em hotmail.com>
> > escreveu:
> > >
> > > Atualmente qual seria o computador mais indicado para rodar o FB ?
> > >
> > >
> > >
> > >
> > > ______________________________________________
> > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > > http://www.firebase.com.br/fb/artigo.php?id=1107
> > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> > >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
> >
> >
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
__________ Informação do NOD32 IMON 3191 (20080616) __________
Esta mensagem foi verificada pelo NOD32 sistema antivírus
http://www.eset.com.br
Mais detalhes sobre a lista de discussão lista