Testes de performance e disponibilidade no seu web server

A melhor forma de prever problemas de performance e disponibilidade é colocando o Apache para funcionar com o máximo dos recursos disponíveis no ambiente. Para realizar um teste de performance ou disponibilidade no seu web server você pode usar ferramentas como o AB.
Uma forma de testar estes ambientes é o AB ( Apache Benchmark Tool ). Com esta ferramenta é possível fazer diversos testes de disponibilidade tanto no Apache quanto em qualquer outro web server.

Testando o ambiente

Abaixo estou apresentando um exemplo de teste com 10.000 requisições apontadas para um determinado web server

ab -n 10000 -c 10 -k -H "Accept-Encoding: gzip, deflate" http://www.example.com/

Explicando:

-n 10000
número de requisições que enviaremos para o servidor
-c 10 
Número de conexões concorrentes

-k
Seta o Keep Alive

-H 
Adiciona informações na chamada do header do pacote TCP

Você pode encontrar uma documentação completa do ab usando as man pages no seu ambiente shell

man ab

Utilizando o INXI no sistema Linux ( monitorando um Linux System de forma inteligente )

O INXI é uma ferramenta poderosa que funciona via CLI baseado em scripts. Ele traz informações sobre hardware de uma forma muito prática basta que você entenda as flags de comando disponíveis no script.

Instalação
A instalação é muito simples estou colocando no exemplo abaixo as opções de acordo com a distro que esteja utilizando:

$ sudo apt-get install inxi   [On Debian/Ubuntu/Linux Mint]
$ sudo yum install inxi       [On CentOs/RHEL/Fedora]
$ sudo dnf install inxi       [On Fedora 22+]

Dependências
Como ele é um script há necessidade de instalação das bibliotecas e ferramentas auxíliares. Para descobrir quais são estas ferramentas você consegue descobrir com o comando:
Continue reading

Os poderes do comando FIND

Um dos comandas mais usados no Linux com certeza é o FIND. Além de ser utilizado na linha de comando para encontrar arquivos ele serve de base para muitos scripts shell.

Irei mostrar abaixo alguns exemplos interessantes de como usar o FIND

Procurar entro do diretório home por aquivos com extensão .txt e modificados nos últimos 5 dias

find /home/* -iname "*.txt" -mtime 5 -print

Encontrar todos os arquivos modificados em menos de 24 horas

find /home/* -iname “*.txt” -mtime -24 -print

Encontrar os arquivos modificados nos últimos 60 minutos

find /home/* -iname “*.txt” -cmin -60 -print

Você pode adicionar a flag -perm para encontrar arquivos com bits de permissões específicas como 777, 644 etc

find /* -perm 777 -exec ls -l {} \;