Jak nastavit TCP optimalizaci v systému Linux
Pokud máte problémy s připojením, v případě přihlášení návštěvníka z jiné země, na Vaši webovou stránku, nebo se zpomalením rychlosti stahování ze zahraničního serveru. Tak se tyto problémy dají vyřešit právě pomocí optimalizace nastavení TCP. V tomto článku budeme zavádět volný TCP optimalizační algoritmus s vysokým výkonem známý jako Hybla.
Přidáním níže uvedených řádků do
Přidejte
Potom udělte spuštěcímu souboru oprávnění:
Příprava
Pro nastavení Hybla, by jste měli být vybaveni:- VPS nebo dedikovaným serverem s operačním systémem Linux (LTS verze preferována).
- Pokud se jedná o VPS, tak musíte zkontrolovat, zda je virtualizace KVM. Jinak nebude mít dostatečná oprávnění pro správu funkcí. VPS u Hukot.cz vám toto bude bez problému fungovat :)
- Spusťte
/sbin/modprobe tcp_hyblaa použijtelsmod | grep hyblapro kontrolu, zda optimalizace bude fungovat bez problémů.
Konfigurace
Pokud je Vaše verze systému novější, například CentOS 6.x a výš (u CentOS), použijte níže uvedený příkaz pro zobrazení dostupných algoritmů. Hybla se zobrazí, jakmile zadáte.sysctl net.ipv4.tcp_available_congestion_controlDočasně sestavte VPS pro testování v produkčním prostředí, před samotným použitím Hybla.Přidáním níže uvedených řádků do
/etc/sysctl.confnet.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=hyblaPoté povolte změnu pomocí příkazu sysctl -pHybla je nyní povolena.Spuštění při startování
Návod výše uvedený vyžaduje, abyste spustil příkazy/sbin/modprobe hyblaa sysctl -pručně po každém restartu. Chcete-li automaticky povolit tento algoritmus, můžete použít tyto kroky jako šablonu. Verze je pro systém CentOS.Přidejte
hybla.modulesdo/etc/sysconfig/modulesa zadejte obsah níže:#!/bin/sh
/sbin/modprobe tcp_hyblaPotom udělte spuštěcímu souboru oprávnění:
chmod +x hybla.modules