Prezantimi
Përgatitja
Konfigurimi
Filloni kur nisni
Prezantimi
Keni probleme me lidhjen kur vizitorët nga vende të tjera hyjnë në faqen tuaj të internetit? Pyes veten pse shpejtësia e shkarkimit nga serveri juaj i huaj është i ngadaltë? Mund të konfiguroni algoritmet e optimizimit të TCP për të ndihmuar në zgjidhjen e problemit.
Ekzistojnë disa algoritme të mirënjohur të optimizimit TCP. Jo të gjithë këta algoritme janë pa pagesë, për shembull, Zeta-TCP. Megjithatë, në këtë artikull, unë do të prezantoj një algoritëm të lirë të optimizimit TCP me performancë të lartë të njohur si Hybla.
Përgatitja
Për të konfiguruar Hybla, duhet të pajiseni me:
- Një server VPS ose i dedikuar me Linux (preferohet versioni LTS).
- Nëse VPS, kontrolloni që virtualizimi është KVM. Përndryshe nuk do të ketë privilegje të mjaftueshme për të thirrur funksionet e duhura të kernelit.
- Ekzekutoni
/sbin/modprobe tcp_hyblapër të aktivizuar Hybla dhe përdorni lsmod | grep hyblapër të kontrolluar nëse optimizimi mund të funksionojë normalisht.
Konfigurimi
Nëse versioni juaj i kernelit është më i ri, për shembull CentOS 6.x 2.6.32, mund të përdorni komandën e renditur më poshtë për të parë algoritmet e disponueshme të mbingarkesës. Hybla do të shfaqet pasi ta keni ngarkuar.
sysctl net.ipv4.tcp_available_congestion_control
Mund të konfiguroni përkohësisht një Vultr VPS për testim përpara se të përdorni Hybla në një mjedis prodhimi.
Shtoni linjat e listuara më poshtë në /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
Mund ta aktivizoni menjëherë ndryshimin duke përdorur komandën sysctl -p. Hybla tani është aktivizuar.
Filloni kur nisni
Tutoriali i listuar më sipër kërkon që ju të ekzekutoni komandat /sbin/modprobe hybladhe sysctl -pmanualisht pas çdo rinisjeje. Për të aktivizuar automatikisht këtë algoritëm, mund t'i përdorni këto hapa si shabllon. Ato janë shkruar për CentOS.
Shtoni një hybla.modulesskedar në /etc/sysconfig/modulesdrejtori dhe futni përmbajtjen më poshtë:
#!/bin/sh
/sbin/modprobe tcp_hybla
Pastaj jepni privilegjet e ekzekutimit të skedarit:
chmod +x hybla.modules