TCP-optimoinnin määrittäminen Linuxissa

Johdanto

Onko sinulla ongelmia yhteyden kanssa, kun vierailijat muista maista käyttävät verkkosivustoasi? Mietitkö, miksi latausnopeus ulkomaisesta palvelimestasi on hidas? Voit määrittää TCP-optimointialgoritmeja ongelman ratkaisemiseksi.

On olemassa useita tunnettuja TCP-optimointialgoritmeja. Kaikki nämä algoritmit eivät ole ilmaisia, esimerkiksi Zeta-TCP. Tässä artikkelissa aion kuitenkin esitellä ilmaisen TCP-optimointialgoritmin, jolla on korkea suorituskyky, nimeltään Hybla.

Valmistautuminen

Hyblan asentamiseksi sinun tulee olla varustettu:

  • VPS tai oma palvelin Linuxilla (suositeltava LTS-versio).
  • Jos VPS, tarkista, että virtualisointi on KVM. Muuten sillä ei ole tarpeeksi oikeuksia kutsua oikeita ytimen toimintoja.
  • Suorita /sbin/modprobe tcp_hyblaottaaksesi Hybla käyttöön lsmod | grep hyblaja tarkista käyttämällä , toimiiko optimointi normaalisti.

Kokoonpano

Jos ytimen versio on uudempi, esimerkiksi CentOS 6.x 2.6.32, voit käyttää alla lueteltua komentoa nähdäksesi käytettävissä olevat ruuhka-algoritmit. Hybla näytetään, kun olet ladannut sen.

sysctl net.ipv4.tcp_available_congestion_control

Voit tilapäisesti asettaa Vultr VPS:n testattavaksi ennen Hyblan käyttöä tuotantoympäristössä.

Lisää alla luetellut rivit kohtaan /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

Voit ottaa muutoksen käyttöön välittömästi komennolla sysctl -p. Hybla on nyt käytössä.

Aloita käynnistyksen yhteydessä

Yllä lueteltu opetusohjelma edellyttää, että suoritat komennot /sbin/modprobe hyblaja sysctl -pmanuaalisesti jokaisen uudelleenkäynnistyksen jälkeen. Jos haluat ottaa tämän algoritmin käyttöön automaattisesti, voit käyttää näitä vaiheita mallina. Ne on kirjoitettu CentOS:lle.

Lisää hybla.modulestiedosto /etc/sysconfig/moduleshakemistoon ja kirjoita sisältö alle:

#!/bin/sh
/sbin/modprobe tcp_hybla

Myönnä sitten tiedoston suoritusoikeudet:

chmod +x hybla.modules

Jätä kommentti

Koneiden nousu: tekoälyn todelliset sovellukset

Koneiden nousu: tekoälyn todelliset sovellukset

Tekoäly ei ole tulevaisuudessa, se tässä nykyisyydessä Tässä blogissa Lue kuinka tekoälysovellukset ovat vaikuttaneet eri sektoreihin.

DDOS-hyökkäykset: lyhyt katsaus

DDOS-hyökkäykset: lyhyt katsaus

Oletko myös DDOS-hyökkäysten uhri ja hämmentynyt ehkäisymenetelmistä? Lue tämä artikkeli ratkaistaksesi kysymyksesi.

Oletko koskaan miettinyt, kuinka hakkerit ansaitsevat rahaa?

Oletko koskaan miettinyt, kuinka hakkerit ansaitsevat rahaa?

Olet ehkä kuullut, että hakkerit ansaitsevat paljon rahaa, mutta oletko koskaan miettinyt, kuinka he ansaitsevat tuollaista rahaa? keskustellaan.

Googlen vallankumouksellisia keksintöjä, jotka helpottavat elämääsi.

Googlen vallankumouksellisia keksintöjä, jotka helpottavat elämääsi.

Haluatko nähdä Googlen vallankumouksellisia keksintöjä ja kuinka nämä keksinnöt muuttivat jokaisen ihmisen elämää nykyään? Lue sitten blogia nähdäksesi Googlen keksinnöt.

Essential perjantai: Mitä tekoäly-ohjatuille autoille tapahtui?

Essential perjantai: Mitä tekoäly-ohjatuille autoille tapahtui?

Konsepti itseohjautuvista autoista lähteä tielle tekoälyn avulla on ollut haaveena jo jonkin aikaa. Mutta useista lupauksista huolimatta niitä ei näy missään. Lue tämä blogi saadaksesi lisätietoja…

Teknologinen singulaarisuus: ihmissivilisaation kaukainen tulevaisuus?

Teknologinen singulaarisuus: ihmissivilisaation kaukainen tulevaisuus?

Kun tiede kehittyy nopeasti ja ottaa haltuunsa suuren osan ponnisteluistamme, myös riskit altistaa itsemme selittämättömälle singulariteetille kasvavat. Lue, mitä singulaarisuus voisi tarkoittaa meille.

Big Datan referenssiarkkitehtuurikerrosten toiminnot

Big Datan referenssiarkkitehtuurikerrosten toiminnot

Blogista saat tietää Big Data -arkkitehtuurin eri kerroksista ja niiden toiminnoista yksinkertaisimmalla tavalla.

Tietojen tallennuksen evoluutio – Infografiikka

Tietojen tallennuksen evoluutio – Infografiikka

Tietojen säilytystavat ovat kehittyneet mahdollisesti Datan syntymästä lähtien. Tämä blogi käsittelee tiedon tallennuksen kehitystä infografian pohjalta.

6 uskomatonta etua älykkäiden kotilaitteiden käyttämisestä elämässämme

6 uskomatonta etua älykkäiden kotilaitteiden käyttämisestä elämässämme

Tässä digitaalisessa maailmassa kodin älylaitteista on tullut tärkeä osa elämää. Tässä on muutamia älykkäiden kodin laitteiden hämmästyttäviä etuja, joiden avulla ne tekevät elämästämme elämisen arvoista ja yksinkertaisempaa.

macOS Catalina 10.15.4 -täydennyspäivitys aiheuttaa enemmän ongelmia kuin ratkaiseminen

macOS Catalina 10.15.4 -täydennyspäivitys aiheuttaa enemmän ongelmia kuin ratkaiseminen

Apple julkaisi äskettäin macOS Catalina 10.15.4 -lisäpäivityksen ongelmien korjaamiseksi, mutta näyttää siltä, ​​että päivitys aiheuttaa lisää ongelmia, jotka johtavat mac-koneiden tiilikaamiseen. Lue tämä artikkeli saadaksesi lisätietoja