Análise de Desempenho: Web API - Recursos técnicos

O seguinte artigo é um complemento do artigo "Análise de Desempenho: Web API", com o objetivo de explicar os scripts presentes no repositório do GitHub, artefatos usados para a coleta de dados e também análise dos mesmos. Também descrevo alguns passos na montagem do servidor.

[ Hits: 6.872 ]

Por: Saulo Gomes em 17/02/2016 | Blog: https://about.me/saulo.gomes


Introdução



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.

    Próxima página

Páginas do artigo
   1. Introdução
   2. Collectl
   3. WebAPI
   4. Geradores de Carga
Outros artigos deste autor

Análise de Desempenho: Web API

Leitura recomendada

Balanceamento de links - Load balance + Failover + Failback

Instalando o Zabbix 2.4.3 em ambientes CentOS/RHEL 7

Asterisk - Recebimento de Fax com encaminhamento por e-mail

Configurando Zabbix Server no Debian

Emulador de Redes Mininet

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts