[FUGSPBR] Opteron + FreeBSD
Joao Rocha Braga Filho
goffredo em webkey.com.br
Seg Dez 15 02:00:22 BRST 2003
Concordo e ainda acrescento algumas coisas.
Luiz Gustavo wrote:
>"Eumetheus" <eumetheus em msn.com> writes:
>
>
>
>>No total, teremos perto de 60 usuários, acessando o mesmo banco de
>>dados, pelo menos durante 12 horas por dia. Ainda temos revendedores
>>no brasil inteiro, que somando dá em torno de 300 usuários.
>>
>>
>
> Tenha em mente que vc tb precisa de um sistema de replicacao e failover
> robusto.
>
>
Talvez seja interessante ter dois servidores no ar, um fazendo
replicação para o outro,
caso o sistema de banco de dados suporte. Isto é mais eficiente que
backup, pois pode-se
ter uma frequência de replicação alta, o outro servidor poderia ser
colocado no ar assim
que o prinmcipal caísse.
> Nao esqueca da infraestrurura a qual essa maquina sera ligada, se vc se
> importa com alta disponibilidade.
>
> Leia a man page tuning com afinco, boas dicas por exemplo de quais
> parametros eh recomendado a criacao de um filesystem para banco de
> dados.
>
>
Se o banco de dados suportar, nãp crie file system. Dê uma parte do
disco inteira para
ele. Isto tira o overhead do file system. Melhor ainda. tenha um disco
de sistema e um ou
mais de dados. E dê os discos de dados inteiro para ele, se possível sem
fazer particionamento,
se o banco de dados suportar isto.
>
>
>>Haverá updates, selects e mais selects, inserts, deletes o tempo todo.
>>
>>
>
> Nao creio que existam DBAs por aqui com bons conhecimneto sobre MySQL
> ou Postgres, tenha um a mao(mesmo que seja de Oracle).
>
> Vc precisa de alguem para ficar constantemente fazendo manutencao do
> banco, criando indices e te passando informacoes.
>
>
>
>>Há algumas selects que envolvem até 6 tabelas diferentes.
>>
>>
>
>
>
>>O total de registos é algo estimado em 300.000.
>>
>>
>
>
>
Não é um banco de dados grande. Onde eu trabalhei, na Biblioteca
Nacional, um
dos bancos tinha carca de 350 mil, e sempre crescendo. O de periódicos
era grande
também (na ordem de 300 mil se não me engano, com mais de 100 mil obras)
e usava
o isis num Xeon dual 550 MHz, sempre sobrando máquina.
>>Tenho uma rede de 100 Mbits operante e link dedicado com a Internet de
>>512Kbps para tal tarefa.
>>
>>
>
>
>
Vai sobrar máquina.
Eu sugiro uma plicação https, e não permitir que acessem direto ao
banco de dados.
É mais seguro, com muitos logs, e impede qualquer transferência de bando
de dados
inteiro, caso encontrem algum problema no banco de dados. Mas os
programas tem que
ser bem feitos, para impedir ataques, inclusive o de pedir o banco de
dados inteiro.
> O Postgres suporta SSL, dependendo da sua aplicacao seria interessante
> fazer uso dele. Fazendo talvez um polling de conexoes para diminuir o
> overhead.
>
>
>
>>Minha pergunta é se a configuração que coloquei é adequada para um
>>servidor aguentar uma estrutura deste porte. Há que me sugeriram foi:
>>
>>
>
>
>
>>>> Placa Mãe Asus SK8N (SATA, Firewire, Som) Athlon XP Processador AMD
>>>>Opteron 240 1,4Ghz 2 x Memória 512MB DDR 400MHz Gabinete Solid
>>>>Tunning - Preto (ATX) Fonte ATX 400W P4 e XP DRIVE CD ROM 52X -
>>>>CRD-8523B Black OEM Floppy Drive de 1.44 Interno - FDD Black Placa
>>>>Controladora SCSI Adaptec 29320 HDD SCSI WIDE 36.7GB ST3336607LW
>>>>320MB/s 10.000rpm Mouse e Teclado Satellite - Black
>>>>
>>>>
>
> Acho muito desktop essa ``configuracao'', eis a minha sugestao:
>
> - Creio que a Tyan tenha placa-mae para Opteron com pedigree de
> servidor, asus nao eh exatamente um sinomino de robustez e
> desaconselhavel no seu caso.
> - Use RAID via hardware usando placas com suporte conhecido
> (ICP-Vortex). Pesquise.
>
>
NÃO use a RAID da Intel. A minha experiência é que é uma M...., um
lixo. Não funciona
direito, parece qeu de vez em quando dá pane no RAID, e tem que
reconstruir. Elas parecem
que piufam, ou o driver feito pela Intel, para o FreeBSD, não funciona.
A minha experiência
com elas foi traumática. EU recomendo que não use. Fora que é um porre
de configurar. Com
o setup dela só se consegue fazer um RAID. Não sei se a Intel aprendeu,
mas as controladoras
que tinham no meu antigo trabalho foram compradas em 2001, e nunca
funcionaram bem.
Por outro lado, eu tive uma experiência sensacional, mas curta em
FreeBSD, com as Adaptec
2100S. Claro que sugiro que use um modelo melhor, mas se são tranquilas
como esta, você está
feito. A controladora listava os HDs que ela reconheceu e tinah um menu
para criar RAID. Nele
ela perguntava qual HD deveria participar do RAID. Uma vez escolhidos e
terminado o RAID,
você podia começar outro RAID. Era MUITO fácil e rápido.
> - Entenda os tipos de RAID diferentes e pesquise qual vai se adequar
> melhor ao seu setup.
>
>
Resumo rápido:
RAID 0: entrelaçamento de discos. pane em um, perda de tudo. MUITO
rápido, especialmente
para leitura e escrita de blocos grandes. O espaço de todos os discos é
aproveitado.
RAID 1: Espelhamento. Rápido em leitura. Quase tão rápido em
escrita. Se a controladora fizer
uns golpes meio baixos, pode ser muito rápido em leitura, especialmente
de grande quantidade de
pequenos dados. O golpe baixo seria dividir a carga de leitura entre os
discos. Metade dos discos é
usado no espelhamento.
RAID 5: Bom na leitura, possivelmente parecido com o RAID 0.
Paridade espalhada. Perde um
disco. Inferno para a escrita de blocos pequenos, pois as leituras
implicam em escritas. Desaconselho
para bancos de dados, apesar de ver "profissionais" (eu os classificaria
mercenários de competência
duvidosa) usarem para este fim. Nos testes que fizemos no meu antigo
trabalho se mostrou ruim em
bancos de dados. Eu aconselho para armazenamento de dados, tipo web
server, ftp server.
RAID 10, ou 1+0: Tenta juntas as vantagens do 0 e do 1. São dois
conjuntos de discos entrelaçados,
sendo que um é o espelho do outro.
> - Gabinete rackmountable com fonte de qualidade.
>
>
Se possível, redundante, com mais de um cabo de alimentação, que
podem estar ligados em no-breaks
diferentes, caso queira um nível alto de redundância.
> - Memoria ECC e de marca confiavel.
> - Um sistema de refrigeracao robusto, lembre-se que ar condicionado tb
> falha.
> - Tenha hardware sobresalente a mao, eh realmente muito chato ficar
> esperando fornecedor ou acabar comprando produtos sub-standard.
>
>
Podem ser duas máquinas iguais e mais alguns HDs extras. De vez em
quando pode "rotacionar"
um HD, especialmente se for hot swap. De noite, quando a máquina será
subutilizada, retire um HD,
e coloque um outro. Depois teste o retirado em outro micro, testando a
superfície. As controladoras da
Adaptec tem este recurso em BIOS. Se for encontrado erro na superfície
do HD, reformate-o e teste
de novo.
> - Nao se esqueca do backup.
>
>
Um mirror e um backup é melhor ainda. Mas não confie muito em fitas.
Eu já cansei de ter problemas
com fitas.
> - Monte um ambiente de teste, crie uma base imaginaria com milhares de
> registros e de bastante porrada. Tenha em mente que Murphy era um
> otimista.
>
>
Um antigo amigo meu falava que Murphy não era lei. Era uma alma
penada que vagava procurando
o que fazer dar errado. E eu digo que é a lei máxima que rege o universo.
>
> Dependendo dos resultados:
>
> - Tenha um HD somente para os indices.
> - Compre o maximo de RAM possivel(cache cache) e configure o BD para
> fazer uso dela.
>
>
Máximo de memória, mas evite lotar todos os slots de memória, senão
pode ter problemas no futuro.
>
>
>>Quero usar o FreeBSD nesta máquina. Alguma recomendações de vcs?
>>
>>
>
> Eh uma escolha interessante, mas eu prefiro o postgres ao mysql.
>
> Acho que vc ja tem algo para comecar pelo menos e repare o qto ainda
> falta para ser discutido. :)
>
>
>
João Rocha.
_______________________________________________________________
Sair da Lista: http://lists.fugspbr.org/listinfo.cgi
Historico: http://www4.fugspbr.org/lista/html/FUG-BR/
Mais detalhes sobre a lista de discussão freebsd