Durante a monitorização do servidor, é extremamente importante avaliar corretamente a carga do sistema. Ao compreender o nível de carga, pode avaliar sobriamente o desempenho e a disponibilidade do sistema. Para este efeito, os especialistas costumam estimar o indicador Load Average. O que mostra e como medi-lo corretamente - mais adiante no nosso artigo.
A média de carga (LA, average load) é uma medida média da carga, apresentada no número de processos que se encontram no estado de execução ou no estado de espera por recursos durante o intervalo de tempo de 1, 5 e 15 minutos. Para avaliar melhor o desempenho do sistema, é melhor olhar para a carga média, pois a carga flutua rapidamente devido a processos de curta duração.
Há várias maneiras simples de medir a carga média. A mais simples é escrever e executar um comando. Por exemplo, no Linux, basta executar o comando uptime no terminal. A saída mostrará a hora atual, a duração da operação do sistema, o número de utilizadores e, mais importante, a carga média no intervalo de 1, 5 e 15 minutos. A carga no servidor é aprendida executando o comando w através da consola SSH.
O resultado é o seguinte:
O valor médio da carga é calculado com base nos processos que estão em execução e em fila de espera para execução (CPU, RAM, E/S). LA é principalmente afetado pela utilização da CPU, que é na verdade o único e principal fator para aumentar a carga no servidor.
Aqui está um exemplo simples: há um VPS com dois núcleos. O valor médio de carga na imagem acima: 1.03, 1.11, 1.20 são valores de carga normais para um VPS com 2 núcleos.
1 (unidade) LA = 100% de carga em 1 núcleo da CPU. Se o VPS tiver dois núcleos, a carga média pode ser tão alta quanto 2 LA:
- LA mostra os valores 3.21, 4.22, 5.23 - a carga está a diminuir, mas nos últimos 15 minutos a média foi de 4.22, o que representa 422% de carga = 4 em 2 núcleos não é a norma;
- LA mostra 7.15, 5.24, 1.18 - a carga está a aumentar e, nos últimos 15 minutos, foi de 1.18, dentro dos limites normais, o que equivale a 118% de carga = 1 em cada 2 núcleos - dentro dos limites normais (o pico de carga dura até 30 minutos, digamos).
Com três valores à sua disposição, pode analisar o estado do sistema e avaliar o seu desempenho. Se os três valores forem 0, então o sistema está em modo de espera. Se os valores aumentarem, significa que a carga está a aumentar, e se diminuírem, significa que a carga está a diminuir.
Deve ter-se em conta que o sistema pode sofrer um grande número de picos em caso de ligação simultânea de um grande número de utilizadores. Isto significa que, em combinação com os comandos, deve utilizar várias ferramentas de monitorização - Zabbix, Nagios, Monit. Estas ferramentas registam a atividade da CPU e da memória a longo prazo.
Para o alojamento, é extremamente importante monitorizar o valor de LA. As acções do hoster em caso de aumento de carga dependerão da causa do aumento. Por exemplo, se a carga crescer, exceder o número de núcleos e continuar durante um longo período de tempo, o LA aumentará a fila de pedidos a executar. Na presença de virtualização KVM/OpenVZ, a carga resultante é má para o servidor físico.
Quando um utilizador efectua uma cópia de segurança ou uma descarga de mercadorias no 1C, o que provoca picos de carga para o hoster não é motivo de preocupação. Mas se o LA no servidor físico exceder significativamente a norma e este fenómeno persistir durante muito tempo, é frequentemente necessário tomar certas medidas, porque o LA elevado tem um efeito negativo nos clientes que colocaram os seus projectos num determinado servidor físico.