[firebase-br] RES: Um Servidor com vários FDBs grandes

Moacir - Softin Sistemas moacir em softin.com.br
Qua Dez 14 17:31:14 -03 2011


Num outro e-mail, li a seguinte colocação sobre servidor XEON X FIREBIRD:

'A alguns dias, um cliente adquiriu um servidor DELL Power Edge (PET310),
6GB RAM, dois HD SAS 500GB com uma controladora SAS 6iR, para ser utilizada
como servidor de um banco de dados Firebird.
Atualmente o banco de dados estava rodando em um Semprom com 256MB de
memória RAM (ou seja, possuia vaga lembrança), mesmo assim os relatórios
tinham uma performance muito boa, a espera pelos resultados era mínima,
nunca houve reclamação.
Quando passamos o banco de dados para o novo servidor, a expectativa de alta
performance foi enorme, mas a decepção foi maior ainda.
Os relatórios que antes a espera era de 3 a 4 segundos, passou para 12 a 15
segundos, outros processos que demoravam um pouco, passou a demorar uma
eternidade.
Ficamos loucos com isso, começamos a depurar o sistema atras de selects mau
escritos, etc., mas era uma caso que a principio não tinha explicação, pois
o mesmo banco de dados quando copiado de volta para qualquer micro
xinguiling dava de 10 a zero do servidor DELL.
Isso durou uma semana até que conseguimos falar com um Analista de
Servidores da DELL que nós escreveu o seguinte:

"O servidor PET310 de TAG: DGD6QM1, está equipado com uma controladora SAS
6iR, essa controladora não possui cache e dessa forma não oferece uma grande
performance relacionada a leitura e escrita em disco.
Para “rodar” Banco de Dados é recomendado uma controladora com cache e
utilizar Raid 10, o servidor em questão está equipado com Raid 10 e não
temos cache."

E por telefone o mesmo analista disse que qualquer micro pessoal possui mais
cache que a configuração adquirida.
A sugestão foi trocar a controladora por uma com mais cache, o cliente
adquiriu uma com 512 de cache, e o resultado: qualquer coisa que coloque
para rodar lá vira um foguete, estou até com inveja, pois tenho um servidor
IBM Xeon que agora perde feio para o DELL.'

Att,
Moacir
-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Paulo Botelho
Enviada em: quarta-feira, 14 de dezembro de 2011 16:59
Para: lista em firebase.com.br
Assunto: [firebase-br] Um Servidor com vários FDBs grandes

Minha situação : Possuo 4 .FDBs, cada um com aproximadamente 6GB e aprox 40
conexões nos horários de pico.

Se coloco cada bd em um servidor cloud com apenas um core e 1GB de memória,
roda satisfatoriamente.
Se coloco todos os 4 em um servidor físico (no caso Intel Xeon 3210 com 4
"cores". 4GB memória. Win 2003 Server standard), trava no horário de pico.
Utilizo o fb 2.1, superServer. Já tentei utilizar Classic (na tentativa de
aproveitar melhor SMP), ajustando alguns parametros, sem sucesso (trava
também).

Pergunto :

1) - Há como com apenas uma instalação, superServer, indicar que cada banco
de dados seja "atendido" por uma instância do servidor ?

Ou

2) - Tem como instalar no mesmo servidor 4 instâncias do firebird (todos
versão 2.1) ?
Claro que em portas diferentes, etc (meio que utilizando as sugestões
disponíveis na net quando se torna necessário duas versões do fb no mesmo
servidor) ?
Pensei em instalar 4 super-server e ajustar no .conf de cada um para que
cada um seja atendido por um CpuAffinityMask.
Se for possível, este tipo de instalação é adequada para um servidor de
produção ?

Qualquer dica de alguém que tenha um cenário parecido e roda com sucesso
vários bds grandes no mesmo servidor é bem vinda.

Obs : Já passei do ponto de otimização das queries, as quais já estão bem
ajustadas para utilização dos índices.

Grande abraço a todos e obrigado !

Paulo Botelho
______________________________________________
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





Mais detalhes sobre a lista de discussão lista