[firebase-br] Tunning no Debian 4
Welkson Renny de Medeiros
welkson em gmail.com
Sex Nov 14 13:09:55 -03 2008
Bom dia Valdir!
1- Só um núcleo; se eu rodar simultaneamente em outro terminal a mesma
procedure ele ocupa outro núcleo (100%) = Versão CS;
2- Fica 100% até finalizar a procedure (+-25s)
3- É um relatório gerencial; (1x por dia, não vai afetar o desempenho do meu
servidor, a pergunta é porque mais lento que no Windows).
4- Não usa 1K de SWAP; (vi no top). Usa 1.2 GB total de memória; (total =
2gb)
5. 1.8GB
6- SATA (7.500 RPM)
7- Como era só pra testes fiz da forma mais rápida, só criei a root / (eu
sei que é errado, no meu server FreeBSD é tudo organizadinho =)
Então Valdir, como comentei acima... basicamente minha dúvida era porque da
diferença tão grande de tempo do Windows pra Linux... mas como o Tosi já
respondeu, ele também já viu casos de pessoas reclamando de perca de
performance após migração para 2.1 (lembre que Windows usa 2.0.3).... o
procedimento de cópia também fiz errado (copiei o banco sem ninguém tá
usando, mas o correto seria um backup/restore direto no linux). Analisando
os plans também percebe-se que no Linux está bem diferente do Windows...
Sei também que um servidor para banco tem alguns requisitos que podem ajudar
na performance (RAID 5, particionamento bem feito, banco rodando em partição
separada, etc).
Desculpa por alongar tanto essa thread... mas acho que também está sendo
útil para os outros participantes.
Abraço,
Welkson Renny
----- Original Message -----
From: "Valdir Marcos" <valdir.marcos em ig.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, November 14, 2008 11:49 AM
Subject: Re: [firebase-br] Tunning no Debian 4
Bom dia.
Antes de responder as perguntas abaixo, é muito importante que você
simplesmente fação uma cópia física do arquivo fdb do Windows para o
Linux, sem ninguém estar usando o arquivo, obviamente. Se você fizer
backup/restore vai mudar as condições do arquivo.
1. Quando você roda essa SP, o FB CS chega a bater 100% de processamento
dos 4 núcleos ou de um único núcleo?
2. Quando você roda essa SP, o FB CS fica em 100% por quantos segundos ou
por quantos minutos?
3. Essa SP é rodada várias vezes ao dia ou apenas no final do dia para gerar
dados de DW, ETL, replicação, arquivo morto, etc?
4. Descreva a situação completa da memória e swap quando sua SP bate 100% de
processamento.
5. Quantos GB tem o arquivo FDB?
6. No Linux, seu HD é PATA, SATA ou SCSI?
7. No Linux, em quantas partições você dividiu seu HD?
Um abraço,
Valdir
Em 14/11/08, Welkson Renny de Medeiros <welkson em gmail.com> escreveu:
>
> Douglas,
>
>
> O servidor é um CORE 2 QUAD com 2GB de RAM.
> SO como mencionado o Debian 4
>
> Meu teste não pode ser considerado um benchmarking, já que não testei a
> procedure em "mesmas condições".
>
> O server Debian não roda NADA... fiz instalação básica... o único processo
> extra que tá rodando em um SSH e o SAMBA que instalei... mesmo assim não
> está sendo utilizado.
>
> No Windows 2003 a máquina é bem inferior (PENTIUM 4 2Gb RAM)... a mesma
> está em péssimas condições para servidor de banco (cheia de processos: AD,
> Antivirus, IIS, etc)... o banco já está em produção nela +- 20 usuários
> simultâneos.... mesmo assim, se eu rodar o MESMO select nela e no Linux o
> Windows ganha. A versão do FB no Windows é 2.0.3 SS.
>
> No Linux testei com a versão CS (2.1)... o processo do fb no momento do
> select ficou em 100% de CPU (vi usando o TOP)... conectei outra instância
> do
> meu aplicativo e vi que ele não ficou lento (o novo processo do fb deve
> ter
> ficado em outro processador). O I/O aparentemente não está atrapalhando,
> pois consigo rodar outras querys durante a execução da procedure sem
> qualquer lentidão.
>
> Em resumo pessoal, estou só compartilhando esse caso com vocês pra ver se
> alguém já viu algo parecido... pela lógica não tem como um FB no Windows
> rodar mais rápido que no Linux (o linux sem GUI, sem toda aquela
> parafernalha do Windows)... isso com o Linux com uma máquina com o dobro
> de
> potência... foi só isso que estranhei =)
>
> Uma última coisa... testei também a versão NPTL e SS no Linux, mas não
> teve
> qualquer diferença... percebi agora que no Windows eu uso sweep manual
> (sweep interval = 0, batch a cada 5 horas)... mas acredito que isso não
> seja
> o motivo.
>
> Mas sem bronca... se ninguém tiver uma dica mesmo assim vou migrar para
> Linux e aguardar a versão nova do FB.
>
> Abraço,
>
> Welkson
>
>
>
>
>
> ----- Original Message ----- From: "Douglas Tosi" <douglasht em gmail.com>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Friday, November 14, 2008 10:03 AM
> Subject: Re: [firebase-br] Tunning no Debian 4
>
>
> 2008/11/14 Welkson Renny de Medeiros <welkson em gmail.com>:
>
>> Eu queria que a galera compartilhasse suas configurações... sysctl,
>> firebird.conf, etc... trocar experiências.
>>
>
> Você pode começar compartilhando mais informações sobre o teste que fez.
> O fator limitador da sua procedure é I/O ou CPU?
> Sabendo disso dá pra começar a focar a conversa e daí "afunilar" até
> chegar a um resultado.
> Falar de otimização só no abstrato é perda de tempo. Cada um vai falar
> o que fez e como fez, etc. Vira um blá blá blá sem tamanho.
> Na prática, se você tem um problema na mão (e quer resolver)
> compartilhe informações sobre ele.
>
> hth,
> []s
>
> --
> Douglas Tosi
> www.sinatica.com
>
> ______________________________________________
> 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
Mais detalhes sobre a lista de discussão lista