Cómo mejorar el rendimiento de red de Zentyal en Proxmox

Amigos en este post veremos como mejorar el rendimiento la conexión de red en Zentyal, con la llegada de Zentyal 6.0 el TCP offloading esta deshabilitado por defecto, sin embargo, con algunos modelos de tarjetas de red esto no es suficiente y es necesario realizar algunas configuraciones adicionales.

Debido a que el checksum offload del hardware no está deshabilitado el acceso al servidor puede ser lento.

En un post anterior escribí el procedimiento para solucionar este problema en Ubuntu 18.04, sin embargo, esta solución no funciona en Zentyal debido a que administra la configuración de red de un modo diferente.

Este artículo asume que posees los conocimientos mínimos de Linux, sabes cómo usar la terminal, y lo más importante, conoces tu servidor. La configuración es simple y se asume que estás ejecutando la terminal con la cuenta de root, si no es así, deberás adicionar ‘sudo’ a los comandos para obtener los privilegios de root.

Requisitos

Tener instalado ethtool

# apt-get -y install ethtool

Deshabilitar temporalmente Offloading

Para prevenir problemas futuros primero realizaremos un cambio temporal que se eliminará después de reiniciar el servidor, esto nos servirá para comprobar que el cambio mejora el rendimiento de nuestra conexión de red.

Primero obtenemos el nombre de nuestra interfaz de red:

# ifconfig
o
# ip address

Verificaremos la configuración actual:

# ethtool --show-offload  eth0

Ejecutamos el siguiente comando para deshabilitar el checksum offload:

# ethtool -K eth0  tx off  tso off  gso off

Volvemos a comprobar la configuración para verificar que los cambios se hayan realizado:

# ethtool --show-offload  eth0

Deshabilitar permanentemente Offloading

Si todo salió bien y no experimentan problemas al acceder a servidor podemos aplicar estos cambios de forma permanente.

Hasta este punto todos los pasos fueron similares al anterior post, sin embargo, para que los cambios sean permanentes en Zentyal tenemos que crear un script que se ejecute con el módulo network.

De acuerdo a la documentación oficial https://doc.zentyal.org/en/appendix-c.html debemos crear un script dentro de la carpeta /etc/zentyal/hooks/

# nano /etc/zentyal/hooks/network.postservice

El contenido del script será:

#!/bin/sh
ethtool -K eth0 tx off rx off tso off gso off

Otorgaremos permisos de ejecución al archivo creado anteriormente:

# chmod +x /etc/zentyal/hooks/network.postservice

Finalmente, la próxima vez que se reinicie el sistema el offloading estará deshabilitado.

Entradas relacionadas