Skip to content

Ajustar el rendimiento de la conexión de red

10/octubre/2008

Tanto openSUSE como SUSE Linux traen valores preestablecidos para ciertos parámetros de red en el núcleo. Estos valores suelen reducir el rendimiento de la red, pero están considerados como los más óptimos para las distintas plataformas. Con el núcleo 2.6 existen ciertos parametros que pueden ser modificados fácilmente y que permiten un aumento considerable en el rendimiento de tu conexión de red.

Los parámetros que debemos enforcarnos para mejorar el rendimiento son:

  • net.core.rmem_max: Ajusta el máximo de bufer de recepción para todos los protocolos
  • net.core.wmem_max: Ajusta el máximo de bufer de envio para todos los protocolos
  • net.ipv4.tcp_rmem: Ajusta el máximo del bufer de recepción para el protocolo TCP (super a net.core.rmem_default)
  • net.ipv4.tcp_wmem: Ajusta el máximo del bufer de envio para el protocolo TCP (supera a net.core.wmem_default)
  • net.ipv4.tcp_no_metrics_save: Habilita/Deshabilita el comportamiento de cache en el rendimiento de la conexión
  • net.ipv4.tcp_reordering: Algunas veces, la reordenación de paquetes en una red puede ser interpretada como la pérdida de paquetes y, por ende, aumentar el valor de este parámetro debe mejorar el rendimiento (predeterminado es “3″)
  • net.ipv4.tcp_congestion_control:  Puede configurar este parámetro a uno de los valores de alta velocidad disponibles como “cubic” “hs-tcp” (predeterminado es “reno”)

Antes de establecer los nuevos valores, veamos los valores actuales.

El siguiente comando muestra una larga lista de valores actuales configurados en el núcleo:

sysctl -a

Para ver los valores que nos interesan, podemos ejecutar el siguiente comando:

sysctl -a | egrep "rmem|wmem|tcp_congestion|reordering|metrics"| egrep -v "default|udp|lowmem"
net.ipv4.tcp_reordering = 3
net.ipv4.tcp_wmem = 4096        16384   4194304
net.ipv4.tcp_rmem = 4096        87380   4194304
net.ipv4.tcp_no_metrics_save = 0
net.ipv4.tcp_congestion_control = reno
net.core.wmem_max = 131071
net.core.rmem_max = 131071

Podemos configurar los valores de la siguiente forma:

net.ipv4.tcp_reordering = 20
net.ipv4.tcp_wmem = 8192 87380 16777216
net.ipv4.tcp_rmem = 8192 87380 16777216
net.ipv4.tcp_no_metrics_save = 1
net.ipv4.tcp_congestion_control = cubic
net.core.wmem_max = 16777216
net.core.rmem_max = 16777216

Para ajustar estos valores durante el arranque, necesitamos editar el archivo “/etc/sysctl.conf” y agregar las líneas anteriores. Sin embargo, esto no tendrá efecto inmediatamente. Para hacer que los cambios surtan efecto inmediatamente, debemos ejecutar el siguiente comando como root:

sysctl -p /etc/sysctl.conf

Alternativamente, puedes establecer un parámetro manualmente de la siguiente manera:

sysctl -w net.ipv4.tcp_reordering=20
sysctl -w net.ipv4.tcp_wmem=”8192 87380 16777216?
sysctl -w net.ipv4.tcp_rmem=”8192 87380 16777216?
sysctl -w net.ipv4.tcp_no_metrics_save=1
sysctl -w net.ipv4.tcp_congestion_control=cubic
sysctl -w net.core.wmem_max=16777216

De esta forma, el rendimiento de nuestra conexión mejorará notablemente.

Enlaces:

Network Performance Fine Tuning in openSUSE & SUSE (via PlanetSuse ES)

Anuncios
One Comment
  1. 1/marzo/2010 10:35 am

    SALUDOS Y MIL GRACIAS POR EL APORTE

    SABES TENGO UNA SITUACIÓN EN CONCRETO…… TENGO UN EQUIPO CON
    Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHz DOS NUCLEOS
    de disco disponible 439.7 GB
    Linux 2.6.25.5-1.1-pae i686
    RAM 4.0 GB}
    QUE ACTUA COMO SERVIDOR YA QUE A ESTE SE CONECTAN 12 TERMINALES “TONTOS”(SOLO SE CONECTAN MONITOR TECLADO Y MOUSE CON 32 MB DE RAM CADA TERMINAL) UTILIZANDO DOS SWITCH DLINK .EL SERVIDOR SE CONECTA A UN EQUIPO EXTERNO QUE DISTRIBUYE INTERNET (312 MB BANDA ANCHA) EN MI RED LAN Y TAMBIEN EN ESTA RED “LAN” DE 12 TERMINALES

    AHORA EL PROBLEMA ES QUE CON LAS DEMAS APLICACIONES INSTALADAS EL OPENSUSE, JUEGOS, ETC. ME VA UN RENDIMIENTO ACEPTABLE, PERO CON EL INTERNET ES DEMASIADO LENTO.

    ¿QUE ME ACONSEJAS PARA MEJORAR EL RENDIMIENTO DEL INTERNET=

    PD: EL DE LA RED ESTOY PROBANDO Y LUEGO TE CUENTO COMO ME FUE
    MIL GRACIAS

Los comentarios están cerrados.

A %d blogueros les gusta esto: