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.888 ]

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

Docker - Containers em Linux (parte 2)

FreeRadius 3 + iODBC + Base de Dados em MS SQL Server 2008 no Ubuntu Server - Guia definitivo

Asterisk - Configuração de conferência com PIN

Montagem de um cluster com o MOSIX

Conexão do Vindula com o Active Directory Server 2008 R2

  
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