Como posso saber se meu servidor Linux não consegue acompanhar o tráfego da rede e o que fazer a respeito?

Como posso saber se meu servidor Linux não consegue acompanhar o tráfego da rede e o que fazer a respeito?

Suponha que eu tenha um servidor web servindo páginas HTML sob alta carga. Vamos supor que, por algum motivo, o gargalo não seja a CPU, nem a memória RAM e nem o disco, mas sim a própria rede. Como posso saber se um servidor Linux simplesmente envia ou recebe muito tráfego e não acompanha? Como posso saber se a largura de banda da rede está, digamos, acima de 60% de sua capacidade? Se estiver acima da capacidade, como faço para dimensioná-lo?

Responder1

Em geral, analise todo o sistema para saber onde estão os limites. Por exemplo, oMetodologia USEverifica cada recurso quanto à utilização, saturação e erros.

Todos os ambientes podem coletar métricas básicas de desempenho fáceis de medir, como utilização de CPU e utilização de largura de banda de interface. No Linux, ferramentas comodados de redeou perf pode mostrar muitas métricas em detalhes.

Uma compreensão profunda do seu ambiente ajuda a descobrir onde está o gargalo. A largura de banda máxima de 95 Mbit/s pode ser devido a um switch antigo de 100 Mbit no caminho ou ao serviço de Internet ser de 100 Mbit/s. Ou o sistema de armazenamento é bastante lento. Ou as NICs estão relatando excessos porque os buffers de pacotes não estão sendo esvaziados com rapidez suficiente.

Sempre que possível, tente expandir servidores web para mais hosts em hardware diferente. O total de recursos de mais de uma VM pode ajudar. Pode tentar coisas em um host por vez com um controle. E como bônus, o balanceamento de carga pode ser considerado um recurso de alta disponibilidade.

informação relacionada