[FUG-BR] off topic - servidor web
Augusto Bott
bott em catho.com.br
Ter Jun 21 16:39:19 BRT 2005
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Carlos,
Basicamente, depende do teu movimento.
Servidor web normalmente demanda uma boa quantidade de memória, mas
pouco processamento para imagens e páginas estáticas. Como tás falando
de PHP, vais utilizar tanto memória quanto CPU.
A performance combinada vai depender de quanta CPU e memória precisas
pros scripts bem como da estrutura do teu banco de dados e das consultas
que fazes sobre ele (I/O bound ou CPU bound).
Normalmente um banco de dados começa a dar sinais perceptíveis de
problemas quando as consultas são I/O bound, mas existem diversas
técnicas para tentar melhorar isso (mas infelizmente não existe solução
mágica e genérica).
Quanto a tua pergunta: naturalmente podes começar com tudo junto e
separar os serviços quando a load começar a ficar mais alta, adicionando
mais servidores e eventualmente um load-balancer 'na frente' deles.
De qualquer modo, muito cuidado ao planejar a estrutura, pois podes
eventualmente precisar utilizar replicação no MySQL - caso o serviço
exija muito em consultas do banco de dados. Um dos maiores pecados é não
pensar nisso quando a aplicação está sendo desenhada e desenvolvida
(sugestão: uma conexão para escrita, outra somente leitura).
Outra situação que normalmente dá dor de cabeça é a utilização das
sessions nativas do PHP (nada contra elas, é uma verdadeira mão-na-roda,
mas cuidado com o tamanho que elas podem atingir e planeje a aplicação
para o caso de precisares de mais webservers). Quando comecei a
programar em PHP, ainda na versão 3.x, não existia suporte a sessões,
então desenvolvi uma biblioteca que atrelava um cookie com um código no
cliente e os valores estavam em banco no servidor. Não é a melhor
solução do mundo, mas era o que se podia fazer há alguns anos atrás e
funciona muito bem até hoje. Existem os puristas que dizem que toda a
informação de customização da sessão do usuário devem ficar na máquina
dele (cookies), mas eu não vou entrar nessa discussão :-)
Augusto Bott
DBA - Administrador de Banco de Dados
Departamento de Redes e Tecnologia
E-mail: bott em catho.com.br
Fone: 31770700 ramal 343
ICQ: 710029 - MSN: augustobott em hotmail.com
- ----------------------------------------------
Catho Online - Seu sucesso é o nosso negócio
http://www.catho.com.br
Carlos A. Talhati wrote:
> Ola
> Alguem ja realizou algum tipo de teste de perfomance ou outro teste para
> verificar qual a melhor solução para um servidor web.
> - apache + php + mysql em um unico servidor
> ou
> - apache + php em um servidor e mysql em outro (numa mesma switch)
>
> Todos utilizando FreeBSD
>
> Carlos
>
>
> _______________________________________________
> Freebsd mailing list
> Freebsd em fug.com.br
> http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br
>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
iD8DBQFCuGzne+9A2H6dRtYRAveTAJ48k2YIGAfZ0XMTh+XqMnoUDJDuKACeOH0n
8Nu6YUiVLKa7A/bBvnFHKWE=
=2azq
-----END PGP SIGNATURE-----
_______________________________________________
Freebsd mailing list
Freebsd em fug.com.br
http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br
Mais detalhes sobre a lista de discussão freebsd