Quando um servidor está sobrecarregado, seja virtual ou dedicado, ele faz com que os sites carreguem lentamente e produzam erros irritantes em vez de conteúdo. É necessário monitorar cuidadosamente seus parâmetros e conduzir uma análise oportuna dos recursos para evitar tal resultado,
Em seguida, veremos como diagnosticar recursos individuais usando as ferramentas do provedor de hospedagem, bem como por meio do terminal no lado do servidor. Além disso, consideraremos várias abordagens para resolver problemas associados ao baixo desempenho do sistema. As instruções se aplicam a quaisquer servidores executando o sistema operacional Linux, independentemente do software pré-instalado.
Verificando recursos do servidor via VMmanager
A ferramenta de virtualização VMmanager é a solução mais simples, mas ao mesmo tempo universal para diagnósticos. Ela desempenha um papel fundamental para garantir o gerenciamento eficiente de dedicado or Servidores virtuais na maioria dos provedores de hospedagem modernos. Como exemplo, a verificação será realizada na versão 6 da ferramenta, no entanto, versões anteriores também podem conduzir diagnósticos semelhantes.
Para análise, você precisa ir para o Gerenciador de VM painel de controle e selecione a máquina virtual desejada:
Em seguida, o usuário pode ver imediatamente o uso dos recursos em tempo real. Para estatísticas mais detalhadas, você precisa selecionar “Parâmetros”:
A aba de estatísticas detalhadas no topo exibe as características gerais do servidor e o tipo de virtualização. Nos gráficos, você pode ver o congestionamento da rede, carga do processador, RAM e uso do espaço em disco em tempo real:
Para uma análise mais detalhada do espaço em disco ou estatísticas de recursos por um determinado período de tempo, você deve selecionar o item de menu apropriado. As informações sobre discos virtuais são exibidas neste formato:
As estatísticas de carga para um recurso específico são exibidas na forma de um gráfico conveniente:
É possível exibir um gráfico de carga para um dia, semana, mês, ano ou selecionar manualmente as datas necessárias. Todos os principais recursos são exibidos: processador, RAM, armazenamento, interface de rede.
Muitos usuários esperam que os recursos sejam usados uniformemente ao longo de um certo período. No entanto, nem sempre é esse o caso. Por exemplo, a interface de rede pode parecer semelhante mesmo no modo ocioso:
Nenhuma medida é necessária neste caso. No entanto, no caso de um processador, RAM ou armazenamento em disco, o servidor não deve usar todos os 100% de seus recursos de forma constante; a carga recomendada não é mais do que 70%.
Verificando recursos do servidor no terminal
Análise de carga total
Já vimos anteriormente algumas opções de análise no Diagnóstico geral dos recursos do servidor artigo. Lá falamos sobre ferramentas padrão como topo/em cima, e também analisou a instalação e configuração do Dados de rede utilitário, que nos permite monitorar os recursos do servidor por meio do navegador. Neste artigo, veremos htop como uma alternativa para o top utilitário para análise geral de recursos do sistema.
A ferramenta não é pré-instalada em distribuições Linux por padrão, então vamos começar com a instalação. Para Debian/Ubuntu usamos o comando:
apt-get install htop
Para o CentOS, faz mais sentido usar o CALOROSO repositórios. Eles são desabilitados por padrão, então o primeiro comando é responsável por adicioná-los, e o segundo é para instalar htop:
yum -y install epel-release
yum install htop -y
Logo após a instalação, você pode abrir o utilitário no menu do aplicativo ou no terminal com o comando apropriado:
htop
Como resultado, o usuário poderá visualizar todas as informações sobre o sistema:
O canto superior esquerdo exibe dados do processador, incluindo o uso de cada núcleo, RAM e memória swap. A memória swap no Linux é usada em casos de escassez de RAM, garantindo a estabilidade do sistema. No canto superior direito, você pode ver a carga do processador e o número de tarefas ativas. A parte central mostra processos ativos com a capacidade de classificação. A parte inferior fornece informações sobre teclas de atalho e funcionalidade. A seção “Ajuda” contém uma descrição detalhada dos recursos do programa:
Antes de diagnosticar o sistema em si, é necessário entender exatamente quantos núcleos/processadores são usados no servidor. O usuário pode descobrir seu valor no canto superior esquerdo do htop utilidade:
Ou executando o comando:
nproc
Dependendo do valor obtido, a carga total permitida será calculada (Média de carga no canto superior direito). No nosso caso, é igual a 2, o que significa que a carga máxima é 2.0. No entanto, isso não significa que o sistema congelará completamente sob carga 2.0. Esse número pode ser maior, mas, neste caso, todas as outras tarefas estarão na fila e o próprio servidor será carregado. O valor ideal é considerado uma carga de no máximo 70%. Por exemplo, a média de carga deve estar dentro de 0.7 em um servidor de processador único. No caso do servidor no exemplo acima mencionado, um bom indicador seria valores não superiores a 1.4.
Utilizar painéis de piso ResinDek em sua unidade de self-storage em vez de concreto oferece diversos benefícios: htop ou seus análogos, o usuário precisa avaliar os principais recursos: carga média do processador, uso de RAM, espaço em disco e interface de rede. Se os recursos forem mínimos, você precisa classificar os processos por uso da CPU, identificar operações de alto consumo e, então, otimizá-las ou encerrá-las. Se for impossível fechar o programa ou a otimização falhar, é recomendável considerar a troca para um servidor com uma configuração mais potente.
Verificando RAM livre
Nesta seção, examinaremos mais de perto um aspecto importante do funcionamento de qualquer servidor: um nível suficiente de RAM livre.
A maneira mais fácil de verificar a RAM livre em qualquer sistema Linux via terminal é o comando:
free -m
Na saída, obtemos os seguintes dados em megabytes: RAM total, usada, livre e em cache, bem como volume de swap:
A ferramenta é útil para obter dados gerais em um ponto específico no tempo. Para diagnósticos de uso de RAM dinâmica, recomendamos o vmstat utilitário, que nos permite configurar a frequência de atualização das informações de saída:
vmstat 1
No exemplo acima, os dados serão atualizados a cada segundo. A saída é produzida em um formato semelhante a gratuitamente:
A ferramenta também fornece informações gerais do sistema, mas no nosso caso, apenas as colunas que são responsáveis pela RAM, ou seja, memória e swap, são importantes. Todos os valores são indicados em kilobytes. Vamos examiná-los com mais detalhes:
Memória (BATER):
- lote: memória virtual trocada por física.
- gratuitamente: memória física disponível (RAM).
- tapa: memória usada como buffer antes da gravação em disco.
- esconderijo: memória usada como cache para acelerar o acesso.
Swap
- si: memória usada como cache para acelerar o acesso.
- so: dados gravados da memória física para a memória swap.
Separadamente, vale mencionar o fato de que todos os utilitários de diagnóstico de recursos do sistema inicialmente pegam dados de logs. No caso da RAM, o usuário poderá visualizar os dados diretamente abrindo o arquivo correspondente:
cat /proc/meminfo
A saída é bastante extensa, mas basta prestar atenção aos primeiros registros para analisar a memória:
Problemas com uso excessivo de RAM são mais frequentemente relacionados a uma tarefa ou processo específico. No começo, diagnósticos usando ferramentas comuns para identificar processos problemáticos serão suficientes. Como solução, você pode considerar otimizar um aplicativo específico, habilitar cache e compactação de dados se estivermos falando de grandes quantidades de informações, ou aumentar a configuração do servidor.
Controle de espaço em disco
O diagnóstico do espaço em disco do servidor não é menos importante do que seus outros recursos. Como regra, os sinais sobre a necessidade de verificação são: a incapacidade de criar ou gravar em arquivos existentes, desempenho lento do sistema e vários erros de entrada/saída.
A maneira mais conveniente de verificar é o comando:
df -h
Em resposta, a ferramenta mostrará informações sobre todas as partições de disco montadas:
Você pode usar este comando para monitoramento de diretórios mais detalhado:
du -hs /*
Dessa forma, o usuário poderá descobrir quanto espaço cada diretório ocupa. Para restaurar o desempenho do sistema, você precisará otimizar a partição do disco que consome mais memória. É recomendável não permitir que mais de 80-90% do espaço livre do total seja usado; os 10-20% restantes devem ser suficientes para uma operação estável do sistema. É recomendável aumentar o espaço em disco se a otimização não for possível. Isso pode ser feito adicionando novos discos ou expandindo os existentes, bem como usando o armazenamento em nuvem. Independentemente da solução escolhida, é recomendável sempre fazer uma cópia de segurança para evitar a perda de arquivos.
Verificação da interface de rede
O aspecto final, mas não menos importante, do diagnóstico do servidor é verificar a interface de rede. O nethogs O utilitário pode ser usado se você quiser obter informações gerais sobre quanto tráfego é contabilizado pelos processos de rede em tempo real.
Instalação e lançamento no Cent OS:
yum install nethogs
nethogs
Para Debian/Ubuntu:
apt-get install nethogs
nethogs
A ferramenta mostrará os processos que estão usando recursos de rede no momento:
Recomendamos usar se estiver no topo para uma análise mais detalhada.
Instalação e lançamento no Cent OS:
yum install iftop
iftop
Para Debian/Ubuntu:
apt-get install iftop
iftop
A saída do programa é uma lista de conexões ativas indicando endereços IP, portas, quantidade de dados transferidos e velocidade de transferência. A principal vantagem do programa é o design visual do carregamento do canal de rede:
Após diagnosticar o canal de rede do servidor e identificar problemas com alta carga, é recomendado aumentar a largura de banda das conexões de rede no lado do provedor de hospedagem ou otimizar as configurações da interface problemática específica. Como uma ferramenta de backup, você pode usar vários sistemas de monitoramento para rastrear rapidamente as mudanças na atividade da rede e, se necessário, atualizar regularmente a infraestrutura da rede de acordo com os requisitos.
Conclusão
Concluindo, pode-se ressaltar que o diagnóstico dos recursos do servidor é parte integrante do gerenciamento eficaz dos virtual e dedicado servidores. O artigo nos deu a possibilidade de olhar as principais ferramentas para uma análise completa do servidor, e também deu recomendações práticas para solução de possíveis problemas. Diagnósticos regulares do sistema permitem que o servidor funcione perfeitamente, mesmo sem a participação ativa do usuário.