Red Hat Training

A Red Hat training course is available for RHEL 8

Capítulo 21. Configuração da RHEL para otimizar o acesso aos recursos da rede

Esta seção descreve como configurar a RHEL para apresentar o acesso otimizado aos recursos da rede através de suas cargas de trabalho. Os problemas de desempenho da rede às vezes são resultado de mau funcionamento do hardware ou de infra-estrutura defeituosa. A resolução destes problemas está além do escopo deste documento. O serviço Tuned fornece vários perfis diferentes para melhorar o desempenho em vários casos específicos de uso:

  • latency-performance
  • network-latency
  • network-throughput

21.1. Ferramentas para monitoramento e diagnóstico de problemas de desempenho

A seguir estão as ferramentas disponíveis no Red Hat Enterprise Linux 8, que são usadas para monitorar o desempenho do sistema e diagnosticar problemas de desempenho relacionados com o subsistema de rede:

  • ss é um utilitário de linha de comando. Ele imprime informações estatísticas sobre soquetes, permite aos administradores avaliar o desempenho do dispositivo ao longo do tempo. Por padrão, ss exibe soquetes TCP abertos que não escutam e que têm conexões estabelecidas. Usando opções de linha de comando, os administradores podem filtrar estatísticas sobre soquetes específicos. A Red Hat recomenda ss sobre o depreciado netstat no Red Hat Enterprise Linux
  • ip permite aos administradores gerenciar e monitorar rotas, dispositivos, políticas de roteamento e túneis. O comando de monitoramento ip pode monitorar continuamente o estado dos dispositivos, endereços e rotas. Use a opção -j para exibir a saída no formato JSON, que pode ser fornecida a outras utilidades para automatizar o processamento de informações.
  • dropwatch é uma ferramenta interativa, fornecida pelo pacote dropwatch. Ela monitora e registra os pacotes que são descartados pelo kernel.
  • ethtool é um utilitário que permite aos administradores visualizar e editar as configurações da placa de interface de rede. Use esta ferramenta para observar as estatísticas, tais como o número de pacotes descartados por aquele dispositivo, de certos dispositivos. Usando o ethtool -S device name comando, veja o status dos contadores de um dispositivo especificado do dispositivo que você deseja monitorar.
  • O arquivo /proc/net/snmp exibe dados que o agente snmp utiliza para monitoramento e gerenciamento de IP, ICMP, TCP e UDP. O exame regular deste arquivo ajuda os administradores a identificar valores incomuns e assim identificar potenciais problemas de desempenho. Por exemplo, um aumento nos erros de entrada do UDP (InErrors) no arquivo /proc/net/snmp pode indicar um gargalo em uma fila de recebimento de soquetes.
  • nstat é uma ferramenta de linha de comando, que monitora o SNMP do kernel e as estatísticas da interface de rede. Esta ferramenta lê dados do arquivo /proc/net/snmp e imprime as informações em um formato legível por humanos.
  • Por padrão, os scripts SystemTap, fornecidos pelo pacote systemtap-cliente, estão instalados no diretório /usr/share/systemtap/examples/network:

    • nettop.stp: a cada 5 segundos, o script exibe uma lista de processos (identificador e comando do processo) com o número de pacotes enviados e recebidos e a quantidade de dados enviados e recebidos pelo processo durante esse intervalo.
    • socket-trace.stp: Instrumenta cada uma das funções do arquivo net/socket.c do kernel Linux, e exibe dados de rastreamento.
    • dropwatch.stp: a cada 5 segundos, o script exibe o número de buffers de soquete liberados em locais no núcleo. Use a opção --all-modules para ver nomes simbólicos.
    • latencytap.stp: Este roteiro registra o efeito que diferentes tipos de latência têm sobre um ou mais processos. Ele imprime uma lista de tipos de latência a cada 30 segundos, ordenados em ordem decrescente pelo tempo total que o processo ou processos passaram esperando. Isto pode ser útil para identificar a causa tanto do armazenamento quanto da latência da rede.

    A Red Hat recomenda o uso da opção --all-modules com este script para melhor habilitar o mapeamento de eventos de latência. Por padrão, este script é instalado no diretório /usr/share/systemtap/examples/profiling.

  • BPF Compiler Collection (BCC) é uma biblioteca, que facilita a criação dos programas ampliados Berkeley Packet Filter (eBPF). A principal utilidade dos programas eBPF é analisar o desempenho do sistema operacional e o desempenho da rede sem ter problemas de overhead ou de segurança.

Recursos adicionais