Optimizirajte TCP/IP kako biste smanjili kašnjenje u igrama

  • Latencija zavisi od TCP/IP parametara kao što su MTU, MSS, TCP prozor i RTO, pored fizičke putanje i stanja mreže.
  • Kod kuće, najveći utjecaj na ping imaju WiFi, zasićeni ruter, paralelna preuzimanja i korištenje VPN-ova ili proxyja.
  • Podešavanje QoS-a, korištenje Ethernet kabela, odabir dobrog DNS-a i kontrola pozadinskih programa značajno smanjuje kašnjenje i podrhtavanje.
  • Na serverima i u oblaku, podešavanje TCP steka, korištenje većih MTU-ova, HTTP/2/3 i keširanje u memoriji smanjuje latenciju i poboljšava performanse.

Optimizirajte TCP/IP kako biste smanjili kašnjenje

Ako se svađaš s njim svaki dan Lag, zastajkivanje i visok pingNiste sami. Iza tog lošeg iskustva igranja online, upućivanja video poziva ili rada na daljinu, stoji vrlo jasan krivac: kombinacija vaše kućne mreže i načina na koji je TCP/IP protokol konfiguriran na vašim uređajima i serverima.

Optimizirajte TCP/IP za smanjiti kašnjenje Nije stvar samo u podešavanju nekoliko "magičnih" postavki. Morate razumjeti kako koncepti poput... funkcionišu. MTU, MSS, TCP prozor, latencija ili napuhavanje baferaA zatim primijenite određene promjene na vaš računar, ruter, Wi-Fi mrežu, pa čak i cloud servere ili virtuelne mašine. Pogledajmo to korak po korak, ali s praktičnim stavom: šta je svaka stvar i šta možete učiniti da vaša veza brže reaguje.

Ključni TCP/IP koncepti koji utiču na kašnjenje

Da biste maksimalno iskoristili svoju vezu, korisno je razumjeti nekoliko stvari. osnovni TCP/IP parametri koji direktno utiču na ping, stabilnost i performanse u igrama, video pozivima ili udaljenom pristupu.

MTU, fragmentacija i LSO

La MTU (maksimalna jedinica za prijenos) Ovo je maksimalna veličina paketa, u bajtovima, koji može napustiti mrežni interfejs bez fragmentiranja. U velikoj većini Ethernet mreža (i u virtuelnim mašinama na Azureu ili Google Cloudu), zadana vrijednost je 1500 bajtova, što uključuje mrežne zaglavlja i podatke.

Kada paket premaši tu MTU vrijednost, IP sloj ga razbija na nekoliko manjih fragmenata. Fragmentacija IP-a Ovo uključuje više CPU i memorijskog rada, kako na mašini koja fragmentira podatke, tako i na onoj koja ponovo sastavlja fragmente po dolasku. To uvodi dodatnu latenciju i gubitak performansi, posebno pod velikim prometom.

Osim toga, tu je i onaj poznati dio „Ne fragmentiraj“ (DF) u IP zaglavlju. Ako je omogućeno i posrednički ruter primi paket veći od svog MTU-a, umjesto da ga fragmentira, on ga odbacuje i šalje nazad ICMP poruku "Potrebna fragmentacija". Ovo se koristi u Detekcija MTU rute (PMTUD)Ali ako zaštitni zid blokira te ICMP pakete, pošiljatelj će nastaviti slati pretjerano velike pakete, uzrokujući kašnjenja i ponovne prijenose.

U okruženjima poput Azurea ili Google Clouda, fragmentirani paketi također imaju tendenciju da izgube prednosti ubrzane mrežeSR-IOV i SmartNIC-ovi. Obrađuju se putem spore rute hipervizora, s više podrhtavanjelošija latencija i manji broj paketa u sekundi. Stoga je opšta preporuka Izbjegnite fragmentaciju pravilnim podešavanjem MTU-a i MSS-a i ne povećavajući previše MTU-a ako između postoje zaštitni zidovi ili VPN-ovi.

S druge strane, funkcija Veliko slanje Offload (LSO) Ovo omogućava TCP/IP steku operativnog sistema da generiše velike "superpakete", koje zatim mrežna kartica interno fragmentira u skladu sa MTU-om. Ovo značajno smanjuje opterećenje CPU-a, iako se u snimcima prometa mogu vidjeti naizgled ogromni okviri koji ne ukazuju na fragmentaciju na mreži, već na to da se fragmentacija dešava unutar samog adaptera.

MSS, PMTUD i VPN

El TCP MSS (Maksimalna veličina segmenta) Ovo definira koliko bajtova upotrebljivih podataka stane u svaki TCP segment, isključujući IP i TCP zaglavlja. Obično sistemi izračunavaju MSS kao:

MSS = MTU - (tamaño cabecera IP + tamaño cabecera TCP)

Sa MTU-om od 1500 i IPv4+TCP zaglavljima od 20+20 bajtova, tipični MSS je 1460 bajtovaOva vrijednost se dogovara tokom trostrukog TCP rukovanja, i svaki kraj predlaže svoju vrijednost. Veza koristi nižu od te dvije.

Međutim, usput se mogu naći i drugi uređaji (zaštitni zidovi, ruteri, VPN gateway-iitd.) sa manjim MTU-om koji efektivno prisiljava smanjenje MSS-a. Ovdje se Otkrivanje MTU putanje (PMTUD)Kada ruter ne može proslijediti paket jer je prevelik i ima postavljen DF bit, on ga odbacuje i šalje ICMP poruku "Potrebna fragmentacija" koja ukazuje na maksimalni MTU koji podržava, tako da izvor smanjuje njegovu veličinu.

Ako su ti ICMP paketi blokirani, veza ulazi u petlju prosljeđivanja i gubitka, što rezultira... Kašnjenje, ponovni prijenosi i beskonačno vrijeme učitavanjaStoga, nije uvijek dobra ideja bezbrižno povećavati MTU na računarima ili virtuelnim mašinama bez provjere cijele putanje ili politike zaštitnog zida.

Na društvenim mrežama sa IPsec VPN ili drugim tunelima, dodatni zaglavlja smanjuju prostor dostupan za podatke, pa se preporučuju manji MTU i MSS (npr. MTU 1400 i MSS ~1350 u tipičnim tunelima) kako bi se izbjegla fragmentacija tunela i povezana kašnjenja.

Latencija, RTT i TCP prozor

Čuveni "ping" nije ništa više od latencija povratnog putovanja (RTT) između dvije tačke. Na fizičkom nivou, ograničena je brzinom širenja svjetlosti u vlaknu (oko 200 km po milisekundi) i stvarnom putanjom koju podaci prate. Rijetko je to prava linija.

U TCP-u, maksimalni teorijski protok jedne veze određen je ovom osnovnom formulom:

rendimiento máximo ≈ tamaño de ventana TCP / RTT

La TCP prozor Ovo je količina podataka koju pošiljalac može imati "u letu" bez da još nije primio potvrdu (ACK). Sa prozorom od 65.535 bajtova i MSS-om od 1460, može se poslati samo oko 45 paketa prije čekanja na ACK. Ako je RTT visok (na primjer, 80-160 ms između kontinenata), neskalirani prozor ne uspijeva iskoristiti prednosti veza visokog kapaciteta.

Podrazumevano, polje prozora u TCP zaglavlju je 16 bitova, što ograničava njegovu maksimalnu vrijednost na 65.535 bajtova. Za moderne mreže, ovo je smiješno, pa je prije mnogo godina uvedeno [nedostajuće informacije - vjerovatno specifična funkcija ili metoda]. Skaliranje TCP prozora, koji na tu vrijednost primjenjuje faktor množenja 2^na i omogućava prozore od stotina MB ili čak GB.

U sistemima poput Windowsa ili Linuxa, skaliranje prozora se upravlja automatski pomoću unaprijed definiranih postavki (automatsko podešavanje) i može se pregledati ili mijenjati pomoću naredbi kao što su Get-NetTCPSetting o sysctlAgresivniji nivoi (npr. "eksperimentalni") omogućavaju velike prozore i mogu znatno poboljšati performanse na mrežama na velike udaljenosti, pod uslovom da nema previše gubitka paketa.

Ubrzane mreže, RSS i GRO/TSO

Na cloud platformama (Azure, Google Cloud, itd.), tradicionalni mrežni interfejsi se uveliko oslanjaju na host CPU za obradu svakog paketa, primjenu pravila, enkapsulaciju i dekapsulaciju. To rezultira... brutalno opterećenje hipervizora kada ima puno prometa i to generira nestabilnu latenciju.

Zato je tzv. ubrzane mrežeZasnovani su na tehnologijama kao što su SR-IOV i SmartNIC kartice sa FPGA-ovima. Ideja je da značajan dio softverski definiranog mrežnog steka radi na NIC hardveru, a podatkovni promet može ići virtualno direktno od VM-a do kartice, zaobilazeći virtualni prekidač hosta.

Ovo pruža nekoliko prednost:

  • Manja latencija, više PPS-a.
  • Manje podrhtavanja
  • Manja potrošnja CPU-a na hostu i u virtualnoj mašini.

Međutim, postoje važni detalji. Na primjer, mnogi ubrzani mrežni sistemi ne obrađuju fragmentirane pakete putem brze rute; ako je prisutna IP fragmentacija, taj promet se usmjerava putem spore rute, što rezultira utjecajem na performanse.

Na strani gostujućeg operativnog sistema, ključno je da tehnologije kao što je . Bočno skaliranje primanja (RSS)koji distribuira obradu dolaznih paketa na više CPU jezgara, te segmentaciju i agregaciju preuzimanja kao što su TSO (Raspremanje segmentacije odašiljanja) i GRO/LRO (Generički raspremanje prijema)što smanjuje broj paketa koje CPU mora direktno obraditi.

TIME_WAIT i ponovna upotreba socketa

Još jedan manje poznat, ali važan faktor performansi TCP-a je stanje. VRIJEME_ČEKANJAKada se TCP veza normalno zatvori, krajnja tačka koja šalje posljednji ACK ulazi u TIME_WAIT na desetine ili čak stotine sekundi. Tokom ovog vremena, sistem drži socket rezerviranim kako bi se osiguralo da se odgođeni paketi iz stare veze ne ponovo pojave i ne budu pomiješani s novom sesijom.

Na intenzivno korištenim serverima ili mašinama, lako se akumulira hiljade ili desetine hiljada soketa u TIME_WAITOvo može iscrpiti raspon efemernih portova i uzrokovati greške prilikom otvaranja novih veza. Stoga mnogi sistemi omogućavaju podešavanje i trajanja TIME_WAIT i raspona portova, kao i određenih politika ponovne upotrebe.

Agresivnija tehnika, koju podržavaju neki kerneli (na primjer, Windows Server na Azureu), naziva se TIME_WAIT atentatAko novi SYN stigne sa sekvencijalnim brojem znatno većim od broja stare veze, sistem može prisiliti socket da se zatvori tokom TIME_WAIT i odmah prihvati novu vezu. Ovo povećava skalabilnost, ali ako je pogrešno konfigurisano, može uzrokovati... problemi interoperabilnosti sa određenim konzervativnijim TCP stekovima.

ping

Zašto je ping toliko važan u vašem svakodnevnom životu

Izvan teorije, latencija ima direktan utjecaj na gotovo sve što danas radimo online. Nije dovoljno samo "imati 600 Mbps"; ako je odgovor spor, iskustvo pati. Pogledajmo neke slučajeve gdje je "Pristojan" ping čini svu razliku.

Online igre i "igrivi" nivoi pinga

U kompetitivnim igrama, svaka milisekunda je važna. ping ispod 20 ms Praktično je idealno: akcije se registruju gotovo u realnom vremenu i jedva da ćete primijetiti ikakvo kašnjenje. Između 20 i 50 ms, iskustvo ostaje vrlo dobro. Kada idete do 50-100 ms, možete primijetiti blagu desinhronizaciju, posebno ako igrate na udaljenim serverima.

Iz 100-300 ms Počinju ozbiljni problemi: snimci koji stižu sa zakašnjenjem, pokreti koje vidite sa zakašnjenjem, automobili koji "odskaču" u trkačkoj igri itd. Iznad 300 ms, igra postaje više mučenje nego išta drugo, posebno u pucačinama, trkačkim igrama ili sportskim igrama.

Vrsta igre takođe ima veliki uticaj. FPS i trkaće igre Praktično je obavezno imati manje od 50 ms za takmičenje; u online sportskim naslovima je također poželjno ostati ispod 30-40 ms. Međutim, u MMO ili strateške igre na potezeMožete "preživjeti" s pingovima od 150-200 ms bez prekidanja igranja, iako iskustvo nikada neće biti tako glatko. Ako igrate na Windowsu, možda će vas zanimati kako to učiniti. Smanjite kašnjenje unosa u Windowsu 11 za poboljšanje reakcije u takmičarskim igrama.

Video pozivi, dijeljenje ekrana i VoIP pozivi

U video pozivima putem Zooma, Teamsa, Skypea ili sličnih platformi, ping je također ključan. Idealno bi bilo da se kreće oko... 20-40 msgdje razgovor teče prirodno, bez preklapanja. Većina korisnika toleriše do oko 100 ms, iako su mala kašnjenja već primjetna prilikom govora.

Kada ping premaši 100 msNenamjerno počinjete prekidati drugu osobu. Odgovori stižu s privremenim "jekom", a neugodne tišine postaju česte. Ako, osim toga, veza ima ograničen propusni opseg ili je Wi-Fi loš, tome se dodaju prekidi slike i zvuka.

con dijeljenje ekrana ili daljinsko upravljanje Efekat je sličan. Potrebno je vrijeme da se svaki klik i svaki pokret miša registruje na udaljenom ekranu. Sa visokim pingovima, čini se kao da je računar trom. Ovo je nevjerovatno frustrirajuće za svakoga ko pokušava produktivno raditi.

Internet stvari, automatizacija doma i rad na daljinu

U ekosistemu IoT i pametni uređaji (zvučnici, sijalice, kamere, utičnice, roboti, hranilice za kućne ljubimce itd.), latencija također igra ključnu ulogu. Iako paljenje svjetla sa kašnjenjem od 500 ms nije dramatično, kada povežete mnogo radnji ili komunicirate glasom (Alexa, Google Assistant), to postaje vrlo primjetno.

Prilikom rada na daljinu, pristup udaljenim radnim površinama, serverima ili cloud aplikacijama sa stalnim kašnjenjem čini svaki zadatak zamornim. Mnogi ljudi misle da je to "nedostatak brzine", kada u stvarnosti imaju... visoka i/ili vrlo promjenjiva latencija (podrhtavanje) uzrokovano preopterećenim WiFi-jem, srušenim ruterima ili lošim rutama do servera.

Latencija i sigurnost: indirektni utjecaj

Visoka latencija sama po sebi ne podrazumijeva direktni sigurnosni rizikMeđutim, to može imati nuspojave. Ako sistemi za nadzor, IDS ili zaštitni zidovi prime informacije prekasno, mogu prekasno reagovati na napad ili čak propustiti kritične događaje.

Također, kada korisnici postanu očajni zbog kašnjenja, imaju tendenciju da "zaobiđu" sigurnosne kontrole: Onemogućavaju zaštitni zid, deinstaliraju antivirus ili nasumično otvaraju portove. na ruteru kako bi se pokušao "ubrzati". Tu loše mrežno iskustvo može na kraju otvoriti nepotrebna vrata stvarnim prijetnjama.

Glavni uzroci velike latencije u kućnim mrežama

Ping koji vidite u igri ili testu brzine je zbir mnogih faktora: operatera, internet rute, odredišnog servera... ali kod kuće postoji dobar broj tipičnih problema koje možete sami kontrolisati.

Slaba WiFi pokrivenost i smetnje

Većina nas se sada povezuje gotovo isključivo putem Wi-Fi mreže, i tu problemi počinju. Jedan slab ili signal pun smetnji To ne samo da smanjuje brzinu, već i povećava latenciju i podrhtavanje jer uređaji moraju ponovo prenositi pakete, smanjivati ​​modulaciju, čekati da se kanal oslobodi itd.

Ako ste daleko od rutera, iza nekoliko zidova ili okruženi susjednim mrežama na istom kanalu, vaš ping će patiti. Nadalje, što je više klijenata povezano na pristupnu tačku, to je duže vrijeme čekanja da svaki od njih "dođe na red" za komunikaciju. A spori klijenti negativno utiču na ostale. Otkrijte koliko uređaja je na vašoj WiFi mreži da identifikuju problematične kupce.

Funkcije poput ovih su ovdje prilično korisne Pravednost emitiranjakoji distribuiraju vrijeme emitiranja među uređajima tako da sporiji ne monopoliziraju radio. Uprkos tome, kad god je to moguće, za igranje igara i rad s fiksne linije, koristite [alternativu]. ethernet kabel i ostavite WiFi za sve ostale.

Zastarjeli ili preopterećeni ruter

Stari ruter sa zastarjelim firmverom ili vrlo osnovnim hardverom može postati značajno usko grlo. Kada je procesor rutera preopterećen upravljanjem NAT-om, zaštitnim zidom, QoS-om i P2P prometom, kašnjenje reda čekanja i nadutost međuspremnikaPaketi se akumuliraju u ogromnom baferu i šalju se sa značajnim kašnjenjem, što uništava ping.

Ažurirajte firmver, onemogućite nepotrebne funkcije i, ako je potrebno, zatražite od svog operatera zamjenski uređaj ili kupite novi. najmoćniji neutralni ruter Često označava prekretnicu. Također je dobra ideja povremeno ga ponovo pokrenuti kako bi se očistila stanja memorije i potencijalna curenja.

Preuzimanja i drugi uređaji koji troše propusni opseg

Ako vaša mreža ima nekoliko uređaja koji intenzivno preuzimaju podatke (P2P, ažuriranja, 4K streaming, sigurnosne kopije u oblaku), normalno je da vaši skokovi pingaProblem nije toliko u tome što "nestaju megabajti", već u tome kako ruter upravlja odlaznim redovima.

Rješenje uključuje dva puta:

  • S jedne strane, bolja kontrola onoga što se preuzima u pozadini (računar, mobilni telefoni, konzole, NAS...).
  • S druge strane, aktivirajte i pravilno podesite QoS i anti-bufferbloat sa rutera tako da interaktivni saobraćaj (igre, VoIP, video pozivi) ima prioritet nad masovnim preuzimanjima.

VPN, proxy, zaštitni zid i pozadinski programi

u VPN Vrlo su korisni za šifriranje prometa ili zaobilaženje geo-ograničenja, ali gotovo uvijek dodaju latenciju jer vaša veza ide preko posredničkog servera. Ako je VPN besplatan ili lošeg kvaliteta, može biti poguban za ping. Isto vrijedi i za određene proksi.

Zaštitni zidovi, i na računaru i na ruteru, također dodaju određenu latenciju pregledom svakog paketa, a ako su pogrešno konfigurirani, mogu pretjerano usporiti vezu. Dodajte tome... pozadinski procesi (Windows ažuriranja, klijenti u oblaku, preuzimanje zakrpa za igre itd.) koji troše propusni opseg, a da vi to i ne primijetite.

Zlonamjerni softver i kompromitovani uređaji

Računar zaražen zlonamjernim softverom može generirati skriveni promet (spam, DDoS napade, rudarenje podataka, preuzimanje podataka) ili trošiti mnogo CPU i diskovnih resursa, što utječe na kvalitetu veze. Ako primijetite da Sve je sporo, a ping raste bez ikakvog vidljivog razloga.Preporučljivo je pokrenuti temeljito skeniranje svih uređaja pouzdanim antivirusnim programom. Osim toga, preporučuje se slijediti najbolje prakse za održavati zdravu mrežnu infrastrukturu i izbjegavajte kompromitovanu opremu.

winmtr

Alati za mjerenje latencije i otkrivanje problema

Prije nego što bilo šta promijenite, bitno je izvršiti tačna mjerenja. Nemojte se oslanjati isključivo na test brzine vašeg preglednika: postoje specifični alati koji vam mogu pomoći da utvrdite gdje vam ping vrtoglavo raste i da li je problem u vašoj lokalnoj mreži, vašem internet provajderu ili odredišnom serveru.

Osnovni ping i traceroute

Korisnost pingPrisutna u svim operativnim sistemima, ovo je početna tačka. Jednostavnim ping 8.8.8.8 (Na primjer) možete vidjeti prosječnu, minimalnu i maksimalnu latenciju do određene destinacije i da li postoji gubitak paketa. Ako pingujete gateway vašeg rutera, dobit ćete latenciju vaše lokalne mreže.

Ako dodate -t na Windows (ping 8.8.8.8 -tMožete ga pustiti da radi da vidite ima li ikakvih skokova, prekida ili podrhtavanja. A uz traceroute/tracert Provjeravate kroz koje hopove prolaze vaši paketi i u kojem trenutku latencija počinje sumnjivo rasti.

Napredni alati: WinMTR, PingPlotter i drugi

Programi poput WinMTR Oni kombinuju traceroute i kontinuirani ping, prikazujući procenat gubitka signala i minimalno, prosječno i maksimalno vrijeme odziva za svaki hop. Veoma su korisni za utvrđivanje da li problem leži u prvom hopu vašeg internet provajdera, posrednoj okosnici ili samom serveru igre.

Druge komunalne usluge kao što su Prikaz mrežne latencije (NirSoft) mjeri stvarnu latenciju TCP konekcija koje otvara vaš računar. Postoje i paketi poput NetScan alati Uključuje grafički ping, skener portova, traceroute i DNS. Sve u jednom.

Mjerenje pinga na mobilnom uređaju: aplikacije za Android i iOS

Na pametnim telefonima i tabletima također možete mjeriti latenciju pomoću aplikacija poput Fing, He.net mrežni alati, NetX ili specifične alate za ping na iOS-u. Oni su savršeni za provjeru da li je problem u Wi-Fi mreži određene sobe, mobilnoj mreži ili da li sama fiksna linija pruža loš kvalitet.

Napredna TCP/IP optimizacija na serverima i u oblaku

Ako upravljate serverima, virtuelnim mašinama u oblaku ili zahtjevnim web projektima, postoji mnogo više TCP/IP i kernel parametara koje možete prilagoditi. manja latencija i povećanje performansi. Pogotovo na mrežama velike brzine.

Postavke kernela i TCP steka u Linuxu

Na Linuxu, korištenjem sysctl i alati poput tc o ethtool Možete primijeniti napredne optimizacije kao što su:

  • Smanjite minimalni RTO (net.ipv4.tcp_rto_min_us) na sigurne vrijednosti kao što je 5000 µs (5 ms) na internim mrežama s niskom latencijom. Za brži oporavak od gubitka paketa.
  • Aktivirajte Pravedno čekanje u redu (FQ) con tc qdisc replace dev <iface> root fq. Da bi se bolje rasporedila propusnost između tokova i izbjegli prekomjerni rafalni signali iz jedne veze.
  • Onemogući spori početak nakon neaktivnosti (net.ipv4.tcp_slow_start_after_idle=0) na serverima koji koriste trajne veze. Tako da ne pokreću ispočetka sa smiješno niskim propusnim opsegom svaki put kada se probude iz stanja mirovanja.
  • Onemogućite problematični dio HyStart (Detekcija ACK niza) u Cubic TCP-u. Da bi se spriječilo da lažno pozitivni rezultati zagušenja uspore rast prozora.
  • Povećajte TCP baferi (tcp_rmem, tcp_wmem, rmem_max, wmem_max). kako bi se mogao održati visok protok na vezama s visokim RTT-om, sprječavajući da socketima nedostaje memorije.
  • Limit tcp_notsent_lowat Ovo sprečava nakupljanje previše neposlanih podataka u kernelu, čime se sistem štiti od prekomjerne potrošnje memorije.
  • Omogući hardver GRO/LRO na kompatibilnim mrežnim karticama (ethtool -K <iface> rx-gro-hw on) . Za grupiranje paketa i smanjenje opterećenja CPU-a po prekidu.

veliki MTU-ovi i visokoperformansne mreže

U internim cloud mrežama (npr. Google Cloud VPC-ovi) gdje se pruža podrška jumbo MTU do ~8900 bajtovaPreporučuje se povećanje MTU-a (na primjer na oko 4082 bajta kompatibilnih sa memorijskim stranicama od 4 KB) kako bi se smanjio broj obrađenih paketa u sekundi i poboljšala efikasnost CPU-a.

Međutim, morate biti oprezni s prometom koji ide prema internetu ili prolazi kroz VPN-ove: u tom slučaju, najbolje je ili održavati standardni MTU od 1500 ili ga prilagoditi svakoj ruti (ip route change con mtu y advmss) tako da vanjska komunikacija ne pati od fragmentacije ili gubitka zbog pretjerano velikih paketa.

Web serveri, HTTP/2/3 i keširanje

Na web serverima (Nginx, Apache, itd.), pored podešavanja TCP-a, možete značajno smanjiti percipiranu latenciju omogućavanjem HTTP/2 i HTTP/3 (QUIC)koji omogućavaju multipleksiranje više zahtjeva preko jedne veze i smanjuju troškove rukovanja.

Omogućavanje GZIP kompresija ili Brotli, koristiti keš memorije (Redis, Memcached), minimizirati CSS/JS i posluživati ​​statički sadržaj putem CDN sa obližnjim tačkama prisutnosti korisniku. Svaka milisekunda koju uštedite u TTFB-u (vrijeme do prvog bajta) i mrežnom RTT-u prevodi se u stranicu koja reagira "brže" u očima posjetitelja.

Kontinuirano praćenje i metrike latencije

Konačno, ako ozbiljno shvatate performanse, potrebno ih je kontinuirano mjeriti. Alati poput ApacheBench, rad, JMeter ili paketi za praćenje (Prometheus + Grafana, New Relic, Datadog…) vam omogućavaju praćenje RTT, TTFB, percentili latencije, propusnost i stopa grešaka pod opterećenjem.

Postavljanje upozorenja kada TTFB premaši određene pragove, kada interni ping između servisa poraste ili kada se poveća gubitak paketa pomaže u proaktivnom otkrivanju problema s mrežom, zasićenja CPU-a, promjena ruta ili uskih grla prije nego što kašnjenje dosegne krajnjeg korisnika.

Sa svim ovim konceptima i postavkama na stolu, od MTU i MSS do QoS rutera, ubrzanih cloud mreža i konfiguracije web servera, jasno je da kašnjenje nije rezultat jednog magičnog faktora. To je zbir mnogih mrežnih komponenti i samog TCP/IP-a koji, kada su pravilno podešeni, omogućavaju igrama, video pozivima, radu na daljinu i web stranicama da reaguju s tom responzivnošću. osjećaj neposrednosti koje svi tražimo, a to se često postiže više prilagođavanjem i razumijevanjem mreže nego jednostavnim ugovaranjem "više megabajta".

Kako korak po korak postaviti Ethernet mrežu u Windowsu
Vezani članak:
Kako korak po korak postaviti Ethernet mrežu u Windowsu