BolachaMALPPH Apache X Lighttpd X PHP/FastCGI X APC X HTTPREF X MySQL

Basicamente, o objetivo desse arquivo é mostrar uma instalação passo a passo dos serviços através do código fonte, e ao mesmo tempo mostrar o resultado comparando o Apache com Lighttpd através de um ambiente personalizado.

[ Hits: 52.016 ]

Por: CalRaiden© em 19/03/2010


Httpref



"Httperf is a tool for measuring web server performance. It provides a flexible facility for generating various HTTP workloads and for measuring server performance." Fonte: http://code.google.com/p/httperf/

Instalação normal. Faça o download da aplicação, configure e em seguida execute o make e make install.

# cd /root/softwares/
# wget
http://httperf.googlecode.com/files/httperf-0.9.0.tar.gz
# tar -xvf httperf-0.9.0.tar.gz
# cd httperf-0.9.0
# ./configure --prefix=/home/httpref --enable-debug
# make
# make install


Não vou entrar em muitos detalhes sobre o httpref pois o artigo já esta ficando muito grande. Quem quiser, recomendo a leitura de:
Teste 1: Apache e Lighttpd rodando juntos:

tty1 # /home/httpref/bin/httperf --server=10.10.1.174 --port=81 --uri=/ --send-buffer=4096 --recv-buffer=16384 --num-conns=50000 --num-calls=10

tty2 # /home/httpref/bin/httperf --server=10.10.1.174 --port=80 --uri=/ --send-buffer=4096 --recv-buffer=16384 --num-conns=50000 --num-calls=10

Teste 2: Rodando um de cada vez:

# /home/httpref/bin/httpref --client=0/2 --server=10.10.1.174 --port=80 --uri=/ --send-buffer=4096 --recv-buffer=16384 --num-conns=100 --num-calls=10

# /home/httpref/bin/httpref --client=0/2 --server=10.10.1.174 --port=81 --uri=/ --send-buffer=4096 --recv-buffer=16384 --num-conns=100 --num-calls=10


Teste 3: Rodando um de cada vez e adicionado o parâmetro --hog. A essa altura espero que tenha dado uma espiada na documentação do httpref e saiba o que estou fazendo.

tty1 # /home/httpref/bin/httperf --client=0/2 --server=10.10.1.174 --port=81 --uri=/ --send-buffer=4096 --recv-buffer=16384 --num-conns=100 --num-calls=10 --hog

tty1 # /home/httpref/bin/httperf --client=0/2 --server=10.10.1.174 --port=80 --uri=/ --send-buffer=4096 --recv-buffer=16384 --num-conns=100 --num-calls=10 --hog


Teste 4: Rodando um de cada vez e adicionando session.

#/home/httpref/bin/httperf --client=0/2 --server=10.10.1.174 --port=80 --uri=/ --send-buffer=4096 --recv-buffer=16384 --num-conns=100 --num-calls=10 --hog --wsess=10,5,2 --rate 1 --timeout 5

#/home/httpref/bin/httperf --client=0/2 --server=10.10.1.174 --port=81 --uri=/ --send-buffer=4096 --recv-buffer=16384 --num-conns=100 --num-calls=10 --hog --wsess=10,5,2 --rate 1 --timeout 5


Download dos logs dos testes:
Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Primeiros passos
   3. MySQL
   4. Apache - httpd
   5. Lighttpd
   6. PHP (recomendo a versão 5.2.13 ou superior)
   7. PHP CGI/FASTCGI
   8. Estrutura de testes
   9. POGramando
   10. Httpref
   11. Conclusão
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Usando classes em conexão e consultas à banco de dados em PHP

Instalando Lamp Stack no Servidor Debian

Inteligência Artificial com PHP e MySQL (parte I)

Criando Virtual Host no Apache: simples assim

Acessando o Twitter de 5 formas: protocolo HTTP, cURL, classe HttpRequest (PHP), função http_post_fields() do PHP ou PHP+libcurl

  
Comentários
[1] Comentário enviado por calraiden em 25/03/2010 - 08:27h

O link com os logs de resultado do httpref contém espaços. O link correto é
http://www.calraiden.com.br/public/htpref_test.rar , caso alguém não conseguiu baixar e não percebeu os espaços em branco entre o nome do arquivo.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts