|
Efetuando stress-test em servidores Unix.: msg#02658culture.publications.dicas
Seminário PHP - Entendendo o MVC 8 de Julho - Univ. São Marcos - São Paulo http://www.temporealeventos.com.br/dicas.html --------------------------------------------- Efetuando stress-test em servidores Unix. ========================================= Colaboração: Rodrigo Pace de Barros Stress é uma ferramenta que pode ser configurada para realizar um testes de stress de CPU, I/O, memória e disco em sistemas *nix. Sua licença é GPL. Esta ferramenta foi desenvolvida para vários sistemas operacionais, como dito acima. Assim, existem compilações específicas para determinados sistemas e, também, existe o source code disponível para compilação local. O download pode ser feito na seguinte URL: http://weather.ou.edu/~apw/projects/stress/#Download IMPORTANTE: Antes de realizar os testes, tenha no mínimo dois terminais abertos no servidor sobre teste. Assim, caso a ferramenta consuma muitos recursos da máquina, você terá a oportunidade de matar seu processo sem ter que esperar que o teste acabe. Abaixo seguem alguns exemplos práticos de como testar o seu servidor com esta ferramenta: 1. Testando a CPU do servidor ============================= # stress --cpu 1k Explicação: Este comando faz um fork de 1024 processos a serem processados pela CPU. # stress --cpu 12 --timeout 10s Explicação: Este comando faz um fork de 12 processos a serem processados pela CPU e o tempo do teste deverá ser de 10 segundos. 2. Testando a Memória do servidor ================================= # stress --vm 2 Explicação: Faz um fork de 2 processos que alocarão memória do servidor # stress --vm 2 --vm-bytes 128M Explicação: Faz um fork de 2 processos que alocarão 128M cada durante o processo de stress test. # stress --vm 2 --vm-bytes 128M --vm-hang --timeout 1h Explicação: Durante o teste serão alocados 256Mb de memória do servidor que somente serão liberados ao término do processo (após uma hora, segundo o parâmetro "--timeout 1h") 3. Testando o I/O do servidor ============================= # stress --io 4 Explicação: Durante o teste, 4 processos farão múltiplas chamadas da função sync() (chamada de sistema que faz um flush do que existe na memória para o disco). # stress --io 4 --timeout 10s Explicação: Faz exatamente o que o teste acima faz, porém, durante apenas 10 segundos. 4. Testando o Disco do servidor =============================== # stress --hdd 6 Explicação: Faz com que 6 processos utilizem a chamada de sistema write(), responsável pela escrita em disco no sistema operacional. # stress --hdd 10 --hdd-bytes 2g --timeout 50s Explicação: Faz com que 10 processos utilizem a chamada de sistema write() para escrever arquivos de 2Gb de dados em disco, durante 50 segundos. O padrão para o parâmetro --hdd-bytes é de arquivos de 1Gb. # stress --hdd 3 --hdd-noclean Explicação: Faz com que 3 processos criem arquivos de 1Gb (default do stress) no ambiente e não façam o unlink destes processos. Para maiores detalhes a respeito do unlink, por favor, utilize "man unlink" em ambientes Unix. 5. Utilizando vários comandos agregados ======================================= ---------------------------------------- O utilitário stress permite o uso de vários tipos de teste em uma única linha de comando. Segue um exemplo: # stress --cpu 8 --io 4 --vm 2 --vm-bytes 128M --timeout 10s 6. Referência ============= Em http://weather.ou.edu/~apw/projects/stress/ podem ser encontrados mais detalhes a respeito do stress e suas formas de uso. -------------------------------------------------------------------- Veja também do arquivo da Dicas-L: "Como criar e extrair um backup em uma unidade de fita remota (2)" http://www.dicas-l.com.br/dicas-l/20040212.php "Estratégias de vendas segundo Bill Gates" http://www.dicas-l.com.br/dicas-l/20040621.php "Personalizando a barra Web Search do Firefox" http://www.dicas-l.com.br/dicas-l/20040711.php "Guia Programação Bash" http://www.dicas-l.com.br/dicas-l/20040821.php "Descubra quem fabricou a sua placa de rede" http://www.dicas-l.com.br/dicas-l/20050507.php -------------------------------------------------------------------- Colabore com a Dicas-L. Publique seu comentário sobre esta mensagem em http://www.Dicas-L.com.br/dicas-l/20060710.php -------------------------------------------------------------------- As mensagens da lista Dicas-L são veiculadas diariamente para 27214 assinantes. Todas as mensagens da Dicas-L ficam armazenadas em http://www.Dicas-L.com.br/dicas-l/ A redistribuição desta e outras mensagens da lista Dicas-L pode ser feita livremente segundo a licença Creative Commons http://creativecommons.org/licenses/by-nc-sa/2.0/br/deed.pt Dicas-L: Uma dica por dia desde 3 de março de 1997 -------------------------------------------------------------------- |
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| Previous by Date: | Plugin de busca Firefox para o Dicas-L: 02658, Dicas-L-Owner |
|---|---|
| Next by Date: | Introdução aos Níveis de Segurança do Kernel do FreeBSD: 02658, Dicas-L-Owner |
| Previous by Thread: | Plugin de busca Firefox para o Dicas-Li: 02658, Dicas-L-Owner |
| Next by Thread: | Introdução aos Níveis de Segurança do Kernel do FreeBSD: 02658, Dicas-L-Owner |
| Indexes: | [Date] [Thread] [Top] [All Lists] |
| News | FAQ | advertise |