Conforme foi apresentado no artigo
Análise de Desempenho: Web API, planejamento e gerência de capacidade são assuntos que fazem parte do cotidiano de profissionais que trabalham com infraestrutura computacional.
Para garantir a qualidade de serviço e competitividade entre fornecedores de soluções na nuvem, é necessário a difusão de técnicas e estudos sobre ambientes de serviços na Web. Comprovar a necessidade de investimento em infraestrutura para o bom fornecimento de serviço é uma parte muito importante em qualquer empreendimento que envolva o uso de software(s).
A seguir apresento como utilizar as ideias de medições, baseadas em tempo de resposta e carga de trabalho de servidores.
Utilizarei o servidor Apache com MySQL e PHP para montar o ambiente de testes do lado servidor, assim como a utilização de dois arquivos PHP que implementam a API Json utilizada para testar o desempenho.
Preparando o Servidor
Nos testes eu utilizei o
Ubuntu Server 15.04 virtualizado usando o
VirtualBox, para agilizar a implementação das máquinas virtuais, pode ser feito o download das imagens do Ubuntu, tanto Desktop quanto Server, no endereço
http://virtualboxes.org/.
Os passos para a instalação da pilha LAMP podem ser encontrados nos Artigos:
De forma resumida, basta executar os seguintes comandos:
Para promover o usuário atual para root:
sudo -i
Para instalar e configurar os pacotes da pilha:
# apt-get update
# apt-get install apache2
# apt-get install mysql-server php5-mysql
Se a instalação do MySQL tiver sido feita com sucesso. e você desejar uma instalação mais padronizada e segura:
# mysql_install_db
# mysql_secure_installation
Após deixar o MySQL mais seguro, podemos prosseguir instalando o PHP:
# apt-get install php5 libapache2-mod-php5 php5-mcrypt
O
php5-mcrypt é opcional, pois no momento não usaremos funções para criptografar dados.
Se quiser usar o PHP7, pode seguir o seguinte Artigo:
Se tudo seguiu bem, teremos uma instalação da pilha LAMP e poderemos acessar o info.php dentro do Root Diretory do Apache, para criar o arquivo execute:
# echo -en "<?php\n\tphpinfo();\n?>\n" > /var/www/html/info.php
E acessar o endereço, usando o navegador:
http://<Endereço IP da Máquina que está executando o Apache>/info.php
Até aqui, temos um ambiente comum de um servidor Web, porém como temos o interesse em medir o quanto de recursos o servidor está consumindo (Processamento, Memória, Rede e Armazenamento) precisaremos coletar os dados referentes a estes recursos.
Os programas do pacote sysstat e procps podem ajudar isso, mas dessa vez usaremos o Collectl para isso.