Cum să configurați optimizarea TCP pe Linux

Introducere

Aveți probleme cu conectivitatea atunci când vizitatorii din alte țări accesează site-ul dvs. web? Vă întrebați de ce viteza de descărcare de pe serverul dvs. străin este lent? Puteți configura algoritmi de optimizare TCP pentru a ajuta la rezolvarea problemei.

Există mai mulți algoritmi cunoscuți de optimizare TCP. Nu toți acești algoritmi sunt gratuite, de exemplu, Zeta-TCP. Cu toate acestea, în acest articol, voi introduce un algoritm gratuit de optimizare TCP cu performanțe ridicate, cunoscut sub numele de Hybla.

preparare

Pentru a configura Hybla, ar trebui să fiți echipat cu:

  • VPS sau server dedicat cu Linux (versiunea LTS preferată).
  • Dacă VPS, verificați dacă virtualizarea este KVM. În caz contrar, nu va avea suficiente privilegii pentru a apela funcțiile corespunzătoare ale kernel-ului.
  • Rulați /sbin/modprobe tcp_hyblapentru a activa Hybla și utilizați lsmod | grep hyblapentru a verifica dacă optimizarea poate funcționa normal.

configurație

Dacă versiunea nucleului dvs. este mai nouă, de exemplu CentOS 6.x 2.6.32, puteți utiliza comanda enumerată mai jos pentru a vizualiza algoritmii de congestionare disponibili. Hybla va fi afișat după ce l-ați încărcat.

sysctl net.ipv4.tcp_available_congestion_control

Puteți configura temporar un Vultr VPS pentru testare înainte de a utiliza Hybla într-un mediu de producție.

Adăugați liniile enumerate mai jos la /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

Puteți activa imediat modificarea folosind comanda sysctl -p. Hybla este acum activat.

Începeți atunci când porniți

Tutorialul enumerat mai sus necesită să rulați comenzile /sbin/modprobe hyblași sysctl -pmanual după fiecare repornire. Pentru a activa automat acest algoritm, puteți utiliza acești pași ca șablon. Au fost scrise pentru CentOS.

Adăugați un hybla.modulesfișier în /etc/sysconfig/modulesdirector și introduceți conținutul de mai jos:

#!/bin/sh
/sbin/modprobe tcp_hybla

Apoi acordați privilegiile de execuție a fișierului:

chmod +x hybla.modules

Lasă un comentariu

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

Funcționalitățile straturilor arhitecturii de referință pentru Big Data

Funcționalitățile straturilor arhitecturii de referință pentru Big Data

Citiți blogul pentru a cunoaște diferitele straturi din Arhitectura Big Data și funcționalitățile acestora în cel mai simplu mod.

6 lucruri extrem de nebunești despre Nintendo Switch

6 lucruri extrem de nebunești despre Nintendo Switch

Mulți dintre voi cunoașteți Switch care va fi lansat în martie 2017 și noile sale funcții. Pentru cei care nu știu, am pregătit o listă de funcții care fac din „Switch” un „gadget obligatoriu”.

Promisiuni tehnologice care sunt încă nelivrate

Promisiuni tehnologice care sunt încă nelivrate

Aștepți ca giganții tehnologiei să-și îndeplinească promisiunile? vezi ce a ramas nelivrat.

Cum poate AI să ducă automatizarea proceselor la următorul nivel?

Cum poate AI să ducă automatizarea proceselor la următorul nivel?

Citiți asta pentru a afla cum devine populară inteligența artificială în rândul companiilor la scară mică și cum crește probabilitățile de a le face să crească și de a le oferi concurenților avantaje.

Singularitatea tehnologică: un viitor îndepărtat al civilizației umane?

Singularitatea tehnologică: un viitor îndepărtat al civilizației umane?

Pe măsură ce Știința Evoluează într-un ritm rapid, preluând multe dintre eforturile noastre, crește și riscurile de a ne supune unei Singularități inexplicabile. Citiți, ce ar putea însemna singularitatea pentru noi.

CAPTCHA: Cât timp poate rămâne o tehnică viabilă pentru distincția uman-AI?

CAPTCHA: Cât timp poate rămâne o tehnică viabilă pentru distincția uman-AI?

CAPTCHA a devenit destul de dificil de rezolvat pentru utilizatori în ultimii ani. Va fi capabil să rămână eficient în detectarea spam-ului și a botului în viitor?

Telemedicină și îngrijire medicală la distanță: viitorul este aici

Telemedicină și îngrijire medicală la distanță: viitorul este aici

Ce este telemedicina, îngrijirea medicală la distanță și impactul acesteia asupra generației viitoare? Este un loc bun sau nu în situația de pandemie? Citiți blogul pentru a găsi o vedere!

Te-ai întrebat vreodată cum câștigă hackerii bani?

Te-ai întrebat vreodată cum câștigă hackerii bani?

Poate ați auzit că hackerii câștigă mulți bani, dar v-ați întrebat vreodată cum câștigă acești bani? sa discutam.

Actualizarea suplimentului macOS Catalina 10.15.4 cauzează mai multe probleme decât rezolvă

Actualizarea suplimentului macOS Catalina 10.15.4 cauzează mai multe probleme decât rezolvă

Recent, Apple a lansat macOS Catalina 10.15.4 o actualizare suplimentară pentru a remedia problemele, dar se pare că actualizarea provoacă mai multe probleme care duc la blocarea mașinilor Mac. Citiți acest articol pentru a afla mai multe