[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