Introducció
Preparació
Configuració
Començar en arrencar
Introducció
Teniu problemes amb la connectivitat quan visitants d'altres països accedeixen al vostre lloc web? Et preguntes per què la velocitat de descàrrega del teu servidor estranger és lenta? Podeu configurar algorismes d'optimització de TCP per ajudar a resoldre el problema.
Hi ha diversos algorismes d'optimització TCP coneguts. No tots aquests algorismes són gratuïts, per exemple, Zeta-TCP. Tanmateix, en aquest article, presentaré un algorisme d'optimització TCP gratuït amb alt rendiment conegut com Hybla.
Preparació
Per configurar Hybla, hauríeu d'estar equipat amb:
- Un VPS o un servidor dedicat amb Linux (prefereix la versió LTS).
- Si és VPS, comproveu que la virtualització sigui KVM. En cas contrari, no tindrà prou privilegis per trucar a les funcions adequades del nucli.
- Executeu
/sbin/modprobe tcp_hyblaper habilitar Hybla i utilitzeu lsmod | grep hybla- lo per comprovar si l'optimització pot funcionar amb normalitat.
Configuració
Si la vostra versió del nucli és més recent, per exemple CentOS 6.x 2.6.32, podeu utilitzar l'ordre que es mostra a continuació per veure els algorismes de congestió disponibles. Hybla es mostrarà un cop l'hagis carregat.
sysctl net.ipv4.tcp_available_congestion_control
Podeu configurar temporalment un Vultr VPS per provar abans d'utilitzar Hybla en un entorn de producció.
Afegiu les línies que s'indiquen a continuació a /etc/sysctl.conf.
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.ip_local_port_range = 10000 65000
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.tcp_max_tw_buckets = 5000
net.core.rmem_max = 67108864
net.core.wmem_max = 67108864
net.ipv4.tcp_rmem = 4096 87380 67108864
net.ipv4.tcp_wmem = 4096 65536 67108864
net.core.netdev_max_backlog = 250000
net.ipv4.tcp_mtu_probing=1
net.ipv4.tcp_congestion_control=hybla
Podeu activar el canvi immediatament mitjançant l'ordre sysctl -p. Hybla ara està habilitat.
Començar en arrencar
El tutorial esmentat anteriorment requereix que executeu les ordres /sbin/modprobe hyblai sysctl -pmanualment després de cada reinici. Per habilitar aquest algorisme automàticament, podeu utilitzar aquests passos com a plantilla. Van ser escrits per a CentOS.
Afegiu un hybla.modulesfitxer al /etc/sysconfig/modulesdirectori i introduïu el contingut següent:
#!/bin/sh
/sbin/modprobe tcp_hybla
A continuació, concediu els privilegis d'execució del fitxer:
chmod +x hybla.modules