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 Copiar enlaceEnlace copiado en el portapapeles!
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:
-
sses 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,ssmuestra 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 recomiendasssobre el obsoletonetstaten Red Hat Enterprise Linux -
la utilidad
ippermite a los administradores gestionar y supervisar rutas, dispositivos, políticas de enrutamiento y túneles. El comandoipmonitor puede supervisar continuamente el estado de los dispositivos, las direcciones y las rutas. Utilice la opción-jpara mostrar la salida en formato JSON, que se puede proporcionar a otras utilidades para automatizar el procesamiento de la información. -
dropwatches una herramienta interactiva, proporcionada por el paquetedropwatch. Supervisa y registra los paquetes que el kernel abandona. -
ethtooles 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 comandoethtool -S device namecomando, vea el estado de los contadores de un dispositivo específico del dispositivo que desea supervisar. -
El archivo
/proc/net/snmpmuestra los datos que el agentesnmputiliza 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/snmppuede indicar un cuello de botella en la cola de recepción de un socket. -
nstates 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/snmpe 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 archivonet/socket.cdel 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-modulespara 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-modulescon 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 deeBPFes analizar el rendimiento del sistema operativo y el rendimiento de la red sin experimentar problemas de sobrecarga o seguridad.
Recursos adicionales
-
Para más información, consulte las páginas de manual
ss,ethtool,nettop,ip,dropwatchySystemTap. -
El directorio
/usr/share/systemtap/examples/network. -
Para obtener más información sobre la CCC, consulte el archivo
/usr/share/doc/bcc/README.md, que proporciona el sitio webbcc package. - ¿Cómo escribir un script despachador de NetworkManager para aplicar los comandos de ethtool? Solución Red Hat Knowlegebase.
- Configuración de las funciones de descarga de ethtool mediante la secciónNetworkManager.