Como analisar o consumo de memória do CloudFlex?

De Wiki
Ir para: navegação, pesquisa

Através do Painel de Controle do CloudFlex, é possível consultar o consumo detalhado do uso de memória do seu cloud server em tempo real. Para isso, siga os passos abaixo:

1. Acesse o Painel do CloudFlex através do endereço https://console.cloudflex.com.br;


2. Em "Status dos Cloud Servers", clique sobre o ícone correspondente ao cloud server desejado ou utilize a ferramenta de pesquisa;
Status CF.png


3. Em “Recursos do Cloud Server”, clique em “Ver detalhes” abaixo do recurso Memória.
Painel de Controle.png


4. Será exibido o gráfico de “Consumo de Memória” de seu cloud server.
CFrepo.png


NOTA: Caso deseje alterar o modo de exibição dos dados de gráfico para tabela ou o período selecionado do gráfico, role até o topo da página. Após as alterações desejadas, clique em “Gerar Relatório
CFanalise01.png


5. Com os dados de monitoramento, é possível identificar períodos de maior uso da memória, correlacionar esses períodos com problemas de desempenho e, caso necessário, ajustar o código das aplicações ou definir a necessidade de upgrades.
IMPORTANTE: o sistema operacional reserva áreas buffer e cache para manter dados em memória ao invés de buscá-los no disco. Isso torna a execução das aplicações mais rápida e reduz o consumo de IOPS. É essencial manter uma sobra de memória para buffer e cache, sendo usual alocar entre 25% e 100% acima da memória base. Como esse valor depende das aplicações que rodam no servidor, analise-o em conjunto com o desenvolvedor ou administrador do sistema.
Os valores mostrados no gráfico de memória no Painel do CloudFlex correspondem à memória base.

Verificando o cache no sistema operacional Linux

No ambiente Linux existem diversos comandos que podem mostrar o volume de memória utilizado para buffer e cache. Veja abaixo alguns deles:


1.
Comando: Free
Parâmetros: -b (Bytes) -m (MB) -g (GB)


Exemplo de uso:
CFmemoria03.png


No exemplo acima, temos:
  • Total de memória disponível no servidor (total): 996 MB
  • Total de memória em uso, incluindo cache (used): 896 MB
  • Total de memória livre, considerando cache (free): 99 MB
  • Memória compartilhada entre processos (shared): 18 MB
  • Cache de dados (buffers): 166 MB
  • Memória alocada para o cache (cached): 467 MB
Na linha “-/+ buffers/cache” você pode verificar o valor da memória base, sem considerar cache e buffer, neste exemplo: 263 MB.
Para ver como os processos do servidor estão consumindo a memória, utilize o comando abaixo:


2.
Comando: top
Parâmetros: -d 1 (atualização em 1 segundo)


Exemplo de uso:
CFmemoria04.png
NOTA: Para ordenar os processos por uso de memória pressione as teclas shift e m do teclado ao mesmo tempo.


Veja na coluna COMMAND do exemplo acima que o processo que mais consome memória é o mysqld (7.8%). Para verificar o valor consumido pelo processo em MB veja a coluna RES. Neste exemplo, o processo mysqld está consumindo 77 MB.

Verificando o cache no sistema operacional Windows

Para analisar a memória e identificar o consumo dos processos do servidor, você pode utilizar a ferramenta Resource Monitor (Monitor de Recursos) do Windows.

1. Para abrir o Resource Monitor, clique com o botão direto do mouse na barra de tarefas e depois clique em “Task Manager”;
CFmemoria05.png


2. Clique em “More details”, depois na aba “Performance” e, em seguida, clique em “Open Resource Monitor”;
CFmem06.png


3. Na aba “Memory”, é mostrada a utilização de memória de cada processo em execução. Você pode verificar o montante de memória reservada para o cache no marcador “Cached
CFmemoria.png

Verificando o uso da memória Virtual/Swap

Para completar a análise, é importante verificar o uso da memória Virtual/Swap do servidor.