Red Hat Training

A Red Hat training course is available for RHEL 8

Capítulo 21. Configuración de RHEL para optimizar el acceso a los recursos de red

Esta sección describe cómo configurar RHEL para que presente un acceso optimizado a los recursos de red en sus cargas de trabajo. Los problemas de rendimiento de la red son a veces el resultado de un mal funcionamiento del hardware o de una infraestructura defectuosa. Resolver estos problemas está fuera del alcance de este documento. El servicio Tuned proporciona una serie de perfiles diferentes para mejorar el rendimiento en una serie de casos de uso específicos:

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

21.1. Herramientas para supervisar y diagnosticar problemas de rendimiento

Las siguientes son las herramientas disponibles en Red Hat Enterprise Linux 8, que se utilizan para supervisar el rendimiento del sistema y diagnosticar problemas de rendimiento relacionados con el subsistema de red:

  • ss es una utilidad de línea de comandos. Imprime información estadística sobre los sockets y permite a los administradores evaluar el rendimiento del dispositivo a lo largo del tiempo. Por defecto, ss muestra los sockets TCP abiertos que no están a la escucha y que han establecido conexiones. Utilizando las opciones de la línea de comandos, los administradores pueden filtrar las estadísticas sobre sockets específicos. Red Hat recomienda ss sobre el obsoleto netstat en Red Hat Enterprise Linux
  • la utilidadip permite a los administradores gestionar y supervisar rutas, dispositivos, políticas de enrutamiento y túneles. El comando ip monitor puede supervisar continuamente el estado de los dispositivos, las direcciones y las rutas. Utilice la opción -j para mostrar la salida en formato JSON, que se puede proporcionar a otras utilidades para automatizar el procesamiento de la información.
  • dropwatch es una herramienta interactiva, proporcionada por el paquete dropwatch. Supervisa y registra los paquetes que el kernel abandona.
  • ethtool es una utilidad que permite a los administradores ver y editar la configuración de las tarjetas de interfaz de red. Utilice esta herramienta para observar las estadísticas, como el número de paquetes perdidos por ese dispositivo, de ciertos dispositivos. Mediante el comando ethtool -S device name comando, vea el estado de los contadores de un dispositivo específico del dispositivo que desea supervisar.
  • El archivo /proc/net/snmp muestra los datos que el agente snmp utiliza para la supervisión y gestión de IP, ICMP, TCP y UDP. Examinar este archivo de forma regular ayuda a los administradores a identificar valores inusuales y, por tanto, a identificar posibles problemas de rendimiento. Por ejemplo, un aumento de los errores de entrada UDP (InErrors) en el archivo /proc/net/snmp puede indicar un cuello de botella en la cola de recepción de un socket.
  • nstat es una herramienta de línea de comandos que monitoriza las estadísticas del kernel SNMP y de la interfaz de red. Esta herramienta lee los datos del archivo /proc/net/snmp e imprime la información en un formato legible para el ser humano.
  • Por defecto, los scripts de SystemTap, proporcionados por el paquete systemtap-client se instalan en el directorio /usr/share/systemtap/examples/network:

    • nettop.stp: Cada 5 segundos, el script muestra una lista de procesos (identificador de proceso y comando) con el número de paquetes enviados y recibidos y la cantidad de datos enviados y recibidos por el proceso durante ese intervalo.
    • socket-trace.stp: Instrumenta cada una de las funciones en el archivo net/socket.c del kernel de Linux, y muestra los datos de rastreo.
    • dropwatch.stp: Cada 5 segundos, el script muestra el número de búferes de socket liberados en ubicaciones del kernel. Utilice la opción --all-modules para ver los nombres simbólicos.
    • latencytap.stp: Este script registra el efecto que tienen los diferentes tipos de latencia en uno o más procesos. Imprime una lista de tipos de latencia cada 30 segundos, ordenada en forma descendente por el tiempo total que el proceso o procesos pasaron esperando. Esto puede ser útil para identificar la causa de la latencia del almacenamiento y de la red.

    Red Hat recomienda utilizar la opción --all-modules con este script para permitir mejor la asignación de eventos de latencia. Por defecto, este script se instala en el directorio /usr/share/systemtap/examples/profiling.

  • BPF Compiler Collection (BCC) es una biblioteca que facilita la creación de los programas Berkeley Packet Filter extendidos (eBPF). La principal utilidad de los programas de eBPF es analizar el rendimiento del sistema operativo y el rendimiento de la red sin experimentar problemas de sobrecarga o seguridad.

Recursos adicionales