Depois de muito tempo.... felizmente.... mais um novo 'post'!
Estava esta semana configurando um novo servidor Apache e algumas perguntas me vieram a mente.
Quantas threads eu preciso configurar para conseguir que ele entregue o máximo de desempenho?
Meu servidor é capaz de devolver múltiplas requisições numa talagada só, mas até onde ele agüenta?
A partir de quantas threads isso se torna desperdício?
De muito procurar por uma ferramenta que ajudasse a responder minhas perguntas achei o SIEGE.
O SIEGE executa um teste de carga em servidores WEB, o mesmo efetua o teste de desempenho de 2 maneiras:
Simula o comportamento norma de um ser-humano navegando na internet, com o intervalo de 3 segundos entre cada 2 acessos;
O segundo modo é conhecido como benchmark, onde os intervalos são eliminados e o SIEGE faz solicitações ao servidor ininterruptamente;
Pela configuração padrão do SIEGE, dispõe de uma tropa VIRTUAL de 10 'soldados', prontos para o ataque. Este parâmetro pode ser alterado com a seguinte opção:
--concurrent=quantidade_de_soldados
Vamos ao que interessa!
Instalando o SIEGE:
Para usuários de distribuições derivadas do DEBIAN, não terão muita dificuldade, apenas usem o apt-get:
#apt-get install siege
Caso queiram compilar o pacote na 'munheca', sigam os passos abaixo:
Entrem no site do desenvolvedor http://freshmeat.net/projects/siege/;
Façam o download do SIEGE e salvem em \usr\local\src;
#cd /usr/local/src/
#wget http://freshmeat.net/urls/b2e94e779aa5343bfc0f50d3d798bd1e
Descompacte o pacote e entre na pasta descompactada:
#tar -xvzf siege-latest.tar.gz
#cd siege-2.69/
Compile o pacote:
#./configure
#make
#make uninstall (só necessário se você tiver alguma versão antiga do SIEGE instalada nesta estação)
#Make install
#siege.configEste último é para gerar o arquivo de configuração que fica dentro da pasta raiz do usuário que instalou o mesmo. Ex.: ~/usuário/.siegerc
Pronto para a batalha!
Atacaaaaaaaaaaar!
Quais o servidores testaremos? Abaixo segue as duas maneiras de fazer isso:
#siege www.páginateste.com.br/index.html
#siege -f arquivo_com_sites.txt
Aumentando o número de soldados, apenas acrescentar a opção -c seguida do número de usuários:
#siege www.páginateste.com.br/index.html -c10
#siege www.páginateste.com.br/index.html -c100
#siege -f arquivo_com_sites.txt -c10
#siege -f arquivo_com_sites.txt -c100
Acrescentando o -b você ativa a opção de benchmark, no qual a mesma dispensa o intervalo em que são feitas as solicitações e faz solicitações ininterruptamente:
#siege www.páginateste.com.br/index.html -c10 -b
#siege www.páginateste.com.br/index.html -c100 -b
#siege -f arquivo_com_sites.txt -c10 -b
#siege -f arquivo_com_sites.txt -c100 -b
Fim do ataque!
Para limitar o tempo dos teste, acrescente a opção -t, seguida do tempo em minutos:
#siege www.páginateste.com.br/index.html -c10 -b -t1
#siege www.páginateste.com.br/index.html -c100 -b -t2
#siege -f arquivo_com_sites.txt -c10 -b -t5
#siege -f arquivo_com_sites.txt -c100 -b -t10
Caso você queria interromper manualmente, aperte CTRL+C.
No final dos testes será apresentado um relatório como este abaixo:
Mais uma vez agradeço a todos!
Abraços!Sabocinski
Nenhum comentário:
Postar um comentário