Probíhá hledání...

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ří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=hybla
Poté 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řidejtehybla.modulesdo/etc/sysconfig/modulesa zadejte obsah níže:#!/bin/sh
/sbin/modprobe tcp_hybla

Potom udělte spuštěcímu souboru oprávnění:
chmod +x hybla.modules

Komentáře

Pro odeslání komentáře je nutno být přihlášen