Rendimiento en Opnsense
#5
(17-06-2023, 03:00 AM)yeraycito escribió: Resumiendo: El parametro que comentas lo que hace es desactivar la gestion de energia de FreeBSD, y por tanto de Opnsense, sobre las conexiones  de red fisicas que existan en el dispositivo utilizado para Opnsense, poniendolas a tope de rendimiento siempre hablando sobre la gestion de energia. Lo que se haga despues con ellas es irrelevante.

¡Mil gracias por tu respuesta!

Tras realizar toda la configuración, ayer me puse a revisar todo. Efectivamente tenía problemas de throughput, tras realizar todos los cambios he aumentado unos 200mb en el test de velocidad (también tenía el caché del Unbound DNS un poco mal configurado y me puse a dejarlo lo mejor posible).

Lo único que quería comentarte como curiosidad, es que tras aplicar todo, lo único que me comenzó a dar problemas fue lo siguiente:

- Zenarmor iba mas lento, tardaba más en cargar las páginas e incluso la parte de interfaces se quedaba cargando todo el rato.

- Si intentaba realizar un update check, se quedaba colgado dando error, con estos errores de timeout en el log:


2023-06-17T00:30:53 Error configd.py [a194cb7a-8b55-4d08-824f-7cba24c4a8cd] Script action failed with Command '/usr/local/opnsense/scripts/firmware/query.sh tiers ' returned non-zero exit status 1. at Traceback (most recent call last): File "/usr/local/opnsense/service/modules/actions/script_output.py", line 44, in execute subprocess.check_call(script_command, env=self.config_environment, shell=True, File "/usr/local/lib/python3.9/subprocess.py", line 373, in check_call raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command '/usr/local/opnsense/scripts/firmware/query.sh tiers ' returned non-zero exit status 1.

2023-06-17T00:30:32 Error configd.py [72955b5c-aadd-4ca8-b7d5-5b1b27ed017a] Script action stderr returned "b'pkg: https://pkg.opnsense.org/FreeBSD:13:amd6...t/meta.txz: Operation timed out\npkg: https://pkg.opnsense.org/FreeBSD:13:amd6...gesite.pkg: Operation timed out'"

Revisando, confirmé que ha sido este valor el que me ha causado esos problemas:

net.inet.rss.enabled = 1

He tenido que cambiarlo a 0 y tras reiniciar el FW, ya puedo volver a checkear las actualizaciones y Zenarmor funciona correctamente de nuevo.


Te cuento todo esto, ya que tras cambiarlo, he perdido unos 90mb en el test de velocidad aproximadamente (sigue yendo todo más fluido e incluso veo que he reducido la temperatura de los núcleos de la CPU, antes estaban al máximo todos) y se nota que aunque me diese esos fallos, era una configuración que mejoraba mi rendimiento de red.


En mi caso, tengo estas características de Hardware (Es un Protectli FW4B) :

CPU type Intel® Celeron® CPU J3160 @ 1.60GHz (4 cores, 4 threads)
State table size 0 % ( 238/805000 )
MBUF usage 2 % ( 13712/500174 )
Memory usage 41 % ( 3309/8058 MB ) { ARC size 1099 MB }
SWAP usage 0 % ( 0/8192 MB )
Disk usage
1% / [zfs] (2.3G/223G)
1% /boot/efi [msdosfs] (1.8M/260M)
0% /tmp [zfs] (720K/221G)
0% /zroot [zfs] (96K/221G)
0% /var/mail [zfs] (120K/221G)
0% /usr/home [zfs] (96K/221G)
0% /var/crash [zfs] (96K/221G)
0% /var/audit [zfs] (96K/221G)
0% /usr/ports [zfs] (96K/221G)
0% /var/log [zfs] (39M/221G)
0% /var/tmp [zfs] (104K/221G)
0% /usr/src [zfs] (96K/221G)
0% /usr/local/sensei/output/active/temp [ufs] (40K/496M)

Por lo poco que me dio tiempo a buscar, encontré la siguiente información:

Cita:La configuración
Código:
net.inet.rss.enabled
se refiere a la capacidad de dividir el procesamiento de paquetes de red en múltiples núcleos de CPU utilizando el esquema de recepción de paquetes RSS (Receive-Side Scaling). RSS es una técnica utilizada para mejorar el rendimiento de la red distribuyendo el procesamiento de paquetes entrantes entre varios núcleos de CPU, lo que permite aprovechar mejor el potencial de los sistemas multi-core.
Sin embargo, hay algunas consideraciones a tener en cuenta con respecto a esta configuración:
  1. Compatibilidad del hardware: No todos los adaptadores de red admiten RSS. Antes de habilitar
    Código:
    net.inet.rss.enabled
    , asegúrate de que tu hardware de red sea compatible con esta función. Consulta las especificaciones del fabricante o la documentación del hardware para verificar si admite RSS.
  2. Estabilidad del sistema: En algunos casos, habilitar RSS puede causar problemas de estabilidad en el sistema, especialmente si hay conflictos o incompatibilidades con el hardware o los controladores de red. Si experimentas cuelgues, bloqueos o comportamientos inesperados después de habilitar RSS, es posible que debas desactivar esta configuración para restaurar la estabilidad del sistema.
  3. Rendimiento de la red: Si bien RSS puede mejorar el rendimiento de la red al distribuir la carga de procesamiento entre varios núcleos de CPU, el beneficio real dependerá de factores como el tráfico de red, la carga del sistema y la configuración general de la red. En algunos casos, habilitar RSS puede tener un impacto mínimo o incluso negativo en el rendimiento de la red.
En resumen, habilitar
Código:
net.inet.rss.enabled
puede proporcionar beneficios de rendimiento en entornos de red específicos y con hardware compatible. Sin embargo, también puede causar problemas de estabilidad si no se implementa correctamente o si hay incompatibilidades con el hardware o los controladores de red. Se recomienda realizar pruebas exhaustivas y monitorear el rendimiento y la estabilidad del sistema después de habilitar RSS.



Por lo que, interpreto con todo esto, que no puedo debido seguramente a mi hardware, activar esta función en mi escenario.


Perdón por el testamento, pero quería expresarte mis conclusiones jaja

¡Gracias de nuevo y muy buen día!
  Responder


Mensajes en este tema
Rendimiento en Opnsense - por yeraycito - 16-03-2023, 01:36 PM
RE: Rendimiento en Opnsense - por Thrangs - 16-06-2023, 11:32 PM
RE: Rendimiento en Opnsense - por yeraycito - 17-06-2023, 02:00 AM
RE: Rendimiento en Opnsense - por yeraycito - 17-06-2023, 03:00 AM
RE: Rendimiento en Opnsense - por Thrangs - 17-06-2023, 10:48 AM
RE: Rendimiento en Opnsense - por yeraycito - 17-06-2023, 03:07 PM
RE: Rendimiento en Opnsense - por rickygm - 19-01-2024, 02:24 AM
RE: Rendimiento en Opnsense - por kikojuldos - 14-02-2024, 02:57 PM
RE: Rendimiento en Opnsense - por Ganekogorta - 14-02-2024, 11:27 PM



Usuarios navegando en este tema: 1 invitado(s)