Uvod
Priprema
Konfiguracija
Počnite prilikom pokretanja
Uvod
Imate problema s vezom kada posjetitelji iz drugih zemalja pristupaju vašoj web stranici? Pitate se zašto je brzina preuzimanja s vašeg stranog poslužitelja spora? Možete postaviti algoritme TCP optimizacije kako biste pomogli u rješavanju problema.
Postoji nekoliko dobro poznatih algoritama TCP optimizacije. Nisu svi ovi algoritmi besplatni, na primjer, Zeta-TCP. Međutim, u ovom članku predstavit ću besplatni algoritam TCP optimizacije s visokim performansama poznat kao Hybla.
Priprema
Da biste postavili Hybla, trebali biste biti opremljeni sa:
- VPS ili namjenski poslužitelj s Linuxom (poželjna LTS verzija).
- Ako je VPS, provjerite je li virtualizacija KVM. Inače neće imati dovoljno privilegija za pozivanje ispravnih funkcija kernela.
- Pokrenite
/sbin/modprobe tcp_hyblakako biste omogućili Hybla i upotrijebite lsmod | grep hyblaza provjeru može li optimizacija raditi normalno.
Konfiguracija
Ako je vaša verzija kernela novija, na primjer CentOS 6.x 2.6.32, možete koristiti dolje navedenu naredbu za pregled dostupnih algoritama zagušenja. Hybla će se prikazati nakon što je učitate.
sysctl net.ipv4.tcp_available_congestion_control
Možete privremeno postaviti Vultr VPS za testiranje prije korištenja Hyble u proizvodnom okruženju.
Dodajte dolje navedene retke u /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
Možete odmah omogućiti promjenu pomoću naredbe sysctl -p. Hybla je sada omogućena.
Počnite prilikom pokretanja
Gore navedeni vodič zahtijeva da pokrenete naredbe /sbin/modprobe hyblai sysctl -pručno nakon svakog ponovnog pokretanja. Da biste ovaj algoritam automatski omogućili, ove korake možete koristiti kao predložak. Napisane su za CentOS.
Dodajte hybla.modulesdatoteku u /etc/sysconfig/modulesdirektorij i unesite sadržaj u nastavku:
#!/bin/sh
/sbin/modprobe tcp_hybla
Zatim dodijelite privilegije izvršavanja datoteke:
chmod +x hybla.modules