Održavanje besprekornog funkcionisanja mreže od vitalnog je značaja, s obzirom na to da se svakodnevno odvijaju milijarde prenosa podataka.
Godina 2020. započela je sa približno 44 zetabajta podataka, što je, prema podacima Svetskog ekonomskog foruma, oko 40 puta više od ukupnog broja zvezda u vidljivom univerzumu.
A taj broj nastavlja da raste iz dana u dan.
To je zaista zapanjujuća činjenica, ali istinita!
Zato je imperativ osigurati da vaša mreža pruža optimalne performanse kako bi zadovoljila rastuće potrebe.
Ključna tema su, dakle, performanse mreže, a one zavise od nekoliko ključnih faktora, kao što su latencija, vreme do prvog bajta (TTFB), propusni opseg i protok.
Za održavanje stabilne i visokoefikasne mreže, neophodno je optimizovati ove faktore. Oni takođe pomažu u izbegavanju sankcija od strane velikih pretraživača i pretraživačkih motora.
Stoga, pripremite se da razumete ove mrežne termine i kako ih optimizovati za vrhunske performanse.
Šta je latencija?
Latencija, u suštini, predstavlja kašnjenje.
U mrežnom okruženju, latencija je vreme koje je potrebno da zahtev ili podaci stignu od izvora do odredišta. Ovde je korisnička akcija zahtev, a latencija predstavlja vreme koje je potrebno veb aplikaciji da odgovori na taj zahtev.
Ovo kašnjenje uključuje i vreme koje je potrebno serveru da obradi zahtev. Stoga se meri kao kružno putovanje – ukupno vreme potrebno da se zahtev uhvati, obradi preko različitih uređaja i zatim primi od strane korisnika, gde se dekodira.
Ako su kašnjenja u prenosu podataka relativno kratka, govorimo o niskoj latenciji, što je poželjno. Međutim, duža kašnjenja, odnosno visoka latencija, nisu poželjna jer negativno utiču na korisničko iskustvo.
Kako onda možete prepoznati da vaša mreža ima visoku latenciju?
Neki tipični pokazatelji uključuju:
- Veb sajtu ili aplikaciji treba „beskonačno“ dugo da se učitaju
- Pristup serverima i veb aplikacijama postaje spor.
- Potrebno je duže vreme za slanje određenih informacija, na primer, mejlova sa velikim prilozima.
Ako primetite neki od ovih znakova, velika je verovatnoća da je uzrok visoka latencija mreže.
Latencija mreže se meri u milisekundama (ms) i neizbežna je, budući da više faktora utiče na način na koji mreže međusobno komuniciraju. Međutim, latenciju je moguće smanjiti primenom određenih mera o kojima će biti reči u narednim odeljcima.
Pre toga, osvrnimo se na uzroke latencije mreže.
Koji su uzroci latencije?
- Udaljenost između korisnika koji šalje zahtev i lokacije servera
- Greške servera, kao što je greška 50X, mogu uticati na performanse aplikacija i sprečiti posetioce da pristupe vašem sajtu.
- Loša optimizacija pozadinske baze podataka, koja može nastati kao rezultat prekomerne upotrebe baza podataka, dugih polja, velikih tabela, nepravilne upotrebe indeksa i kompleksnih proračuna.
- Problemi sa hardverom koji potiču od rutera, Wi-Fi pristupnih tačaka, svičeva, sigurnosnih uređaja, balansera opterećenja, zaštitnih zidova, IPS-a itd.
- Mediji za prenos, kao što su bežične veze, optički kablovi, imaju svoja ograničenja.
- Usled ograničenog memorijskog prostora, operativni sistemi se bore da održe RAM zahteve koje koriste programi, što utiče na performanse sistema.
- Problemi krajnjeg korisnika, kao što su nizak CPU ili memorijski ciklusi, potrebni da bi se odgovor primio u prihvatljivom vremenskom roku
Kako izmeriti ⏱ latenciju?
Ako koristite alate za nadzor mreže, kao što su SolarWinds i Datadog, možete automatski ispitati latenciju mreže.
Ali, da li postoji ručni način za ovo?
Odgovor je DA.
Jednostavno otvorite komandnu liniju u svom operativnom sistemu i ukucajte sledeće – tracert, a zatim unesite željeno odredište.
Nakon unošenja komande, pojaviće se lista sa svim ruterima na mrežnoj putanji koja vodi do adrese lokacije. Takođe će biti prikazano i vremensko izračunavanje u milisekundama.
Samo saberite sve izmerene vrednosti da biste dobili latenciju povezanu sa vašom mrežom.
Postoje određene metode za merenje latencije:
Vreme do prvog bajta (TTFB)
Vremenski interval zabeležen od trenutka kada zahtev napusti korisnički uređaj do trenutka kada stigne na odredište sa „prvim“ bajtom podataka poznat je kao vreme do prvog bajta (TTFB).
TTFB je takođe ključna mera latencije mreže i odziva servera.
Vreme povratnog putovanja (RTT)
Ukupno vreme potrebno paketu podataka da putuje od izvora do odredišta i nazad do svog izvora naziva se Round Trip Time (RTT). Može pružiti tačne rezultate, ali situacija može postati nejasna kada paketi podataka krenu drugim putem.
Ping test
Sistemski administratori generalno koriste ping testove za merenje vremena potrebnog da 32 bajta stignu do servera, zajedno sa vremenom koje je potrebno za prijem odgovora. Ove metode mogu istovremeno proveriti različite servere u mreži i dobiti uvid u ukupnu latenciju i performanse.
Takođe možete izvršiti online ping test.
Kako poboljšati latenciju mreže?
Optimizujte rutiranje
Koristite alate za optimizaciju koji efikasno mogu upravljati zagušenjem u vašoj mreži kako biste poboljšali rutiranje.
Takođe možete koristiti pojačivače ili regeneratore da biste povećali brzinu mreže ako problemi potiču od medija za prenos.
Kompresija i keširanje
Visoko distribuirane IP adrese putuju na velike udaljenosti, što povećava vreme prenosa. Ako upravljate graničnim serverom koji se nalazi u blizini vaših krajnjih korisnika, to će skratiti vreme putovanja i ubrzati učitavanje stranice.
Pored toga, tehnike poput optimizacije slika i kompresije datoteka smanjuju propusni opseg potreban za prenos velikih količina podataka.
Piring
Piring podrazumeva omogućavanje dve ili više mreža da se povežu i razmenjuju direktan saobraćaj bez plaćanja trećoj strani za prenos saobraćaja putem interneta.
Dakle, održavajte pravilno povezanu mrežu koja ima više mrežnih putanja dostupnih putem interneta.
Optimizujte mrežne protokole
Poštujte regulatorne standarde optimizacijom mrežnih protokola radi interoperabilnosti i najniže latencije.
Koristite HTTP/2
HTTP/2 pomaže u smanjenju latencije servera kroz manja povratna putovanja i paralelne transfere. Pored toga, takođe morate obezbediti minimalan broj spoljnih HTTP zahteva, uključujući slike, JS i CSS datoteke.
Metode predučitavanja
Iako ovo ne mora nužno da smanji latenciju mreže, poboljšava performanse vašeg sajta u pogledu brzine učitavanja stranice.
Vreme do prvog bajta (TTFB)
Kao što sam već napomenuo, TTFB je metrika za određivanje odziva servera. Sada prelazimo na druge njegove aspekte.
TTFB vam može pomoći da identifikujete sve slabosti koje postoje u procesu povezivanja. Ukoliko utvrdite gde se javljaju kašnjenja, možete prilagoditi svoje usluge za brže i pouzdanije performanse.
Da ne pominjemo, TTFB utiče i na SEO, stoga je ključan i za vašu vidljivost na mreži.
Koji faktori utiču na TTFB?
Tri radnje utiču na TTFB:
Slanje zahteva serveru
Kada korisnik pošalje zahtev, server ga prihvata na osnovu određenih faktora, kao što su vreme potrebno za DNS pretragu, brzina mreže, udaljenost servera i drugo; i tada počinje merenje TTFB.
Obrada zahteva
Po prijemu zahteva, server mora da ga obradi i generiše odgovor. Proces obuhvata pozive bazi podataka, komunikaciju sa drugim sistemima unutar mreže, pokretanje skripti itd.
Slanje odgovora
Zatim server šalje svoj generisani odgovor nazad korisniku koji je uputio zahtev. Brzina ovog procesa zavisi od brzine veze korisnika i mreže preduzeća.
TTFB je mera vremena kada korisnik počne da prima odgovor, počevši od prvog bajta.
Kako poboljšati TTFB?
Smanjite latenciju
Latencija se može pojaviti na bilo kojoj strani: na vašem serveru i/ili kod korisnika. Iako ne možete da kontrolišete brzinu korisnikove veze, svakako možete raditi na brzini vašeg servera. Pokušajte da smanjite opterećenje servera korišćenjem CDN-ova, koji mogu da dovedu statički sadržaj blizu korisnika, što povećava brzinu učitavanja stranice.
Brzo DNS rešavanje
DNS rešavanje ne bi trebalo da traje duže od 100 milisekundi. Kada se to desi, razmotrite optimizaciju DNS podešavanja. Takođe možete promeniti DNS provajdera ako problemi i dalje postoje.
Nadogradite hosting svoje veb stranice
TTFB veći od 200 ms nije dobar za vaš sajt. Moguće je da je razlog za spor TTFB vaš provajder hostinga usled preopterećene mreže i preopterećenih servera.
U tom slučaju, možete razgovarati sa provajderom hostinga ili nadograditi svoj plan. U suprotnom, možete i premestiti svoj sajt kod drugog provajdera. Ako koristite WordPress, pogledajte ove premium platforme za hosting.
Poboljšajte pozadinske performanse
Ako ne normalizujete ili indeksirate baze podataka na odgovarajući način, to može usporiti vreme odziva. Stoga, normalizujte i indeksirajte baze podataka radi brzih upita. Ovo će takođe omogućiti vašoj bazi podataka da brzo pronađe kolone tabele, umesto da pretražuje svaku od njih.
Keširanje na strani servera
Smanjite opterećenje procesora i upite bazi podataka tako što ćete čuvati često potrebne datoteke i čitanja podataka u kešu servera.
Eksterni nadzor
Ukoliko ste optimizovali svoj TTFB primenom nekoliko taktika, odlično!
I uvek ćete želeti da ostanete na tom nivou.
Međutim, promene u ažuriranjima softvera i hardvera, ažuriranja sajtova i drugo mogu dovesti do povećanja TTFB. Zato obratite pažnju na ovo pre nego što bude prekasno.
Možete implementirati alate za nadzor performansi sajta. Ovo će vam pomoći da brzo ispravite stvari ako performanse krenu nizbrdo.
Šta je propusni opseg?
Maksimalni kapacitet mreže, uključujući veličinu mreže i kapacitet obrade servera, naziva se propusni opseg.
Jednostavno rečeno, to je mera količine podataka koja se može poslati i/ili primiti u datom trenutku. Meri se u bitovima po sekundi, megabitima po sekundi ili gigabitima po sekundi.
Faktori koji utiču na propusni opseg
Internet veza ima određeni maksimalni propusni opseg. Međutim, određeni faktori mogu ograničiti propusni opseg za određeni uređaj, što dovodi do sporije veze. Ovi faktori, navedeni u nastavku, mogu nastati usled prirode veze ili samog korisnikovog računara.
Korišćenje interneta
Na propusni opseg utiče ukupan broj zadataka koje obavljate na svom uređaju. Kako se povećava broj istovremenih zadataka, brzina se usporava. Stoga razmislite o serijalizaciji zadataka.
Uzvodni i nizvodni propusni opseg
Podaci koji teku OD uređaja su uzvodni, dok su podaci koji teku DO uređaja nizvodni.
Uopšteno govoreći, internet procesi uključuju više upotrebe nizvodno u poređenju sa uzvodnim; stoga internet veze više naglašavaju nizvodni propusni opseg.
Dakle, na propusni opseg utiče kada se poveća potreba za uzvodnim protokom tokom velikih prenosa podataka, video-četovanja, daljinskog pristupa, IP poziva itd.
Pozadinska potrošnja
Na propusni opseg utiče broj istovremenih preuzimanja i otpremanja na vašem uređaju.
Jedna veza, više korisnika
Kako se broj korisnika na jednoj mreži povećava, to povećava opterećenje servera i dovodi do sporijeg prenosa podataka.
Udaljenost rutera
Ako je vaš uređaj postavljen bliže ruteru, imaćete veći propusni opseg u poređenju sa situacijom kada je postavljen dalje.
Kako poboljšati propusni opseg?
Koristite QoS podešavanja
Podešavanja kvaliteta usluge (QoS) pomažu mrežama da podrže važne aplikacije i komanduju pravilima saobraćaja kako bi se neki tipovi saobraćaja prioritetno obradili. Na ovaj način, bitne aplikacije ne moraju da se bore za propusni opseg.
Aplikacije zasnovane na oblaku mogu pomoći
Pređite na cloud kako biste poboljšali performanse mreže. Pokušajte da prebacite određene delove svog saobraćaja na privatne i javne mreže u oblaku i smanjite pritisak na svoju mrežu.
Eliminišite nebitan saobraćaj
Možete blokirati nebitan saobraćaj koji ne doprinosi vašoj produktivnosti tokom radnog vremena. Na taj način, propusni opseg se može koristiti samo za izvršavanje osnovnih operacija.
Periodična ažuriranja i rezervne kopije
Ažuriranja i rezervne kopije vaših podataka i softvera od ključnog su značaja za performanse, kao i sa stanovišta bezbednosti. Međutim, ovi procesi troše ogromnu količinu mrežnog propusnog opsega.
Zbog toga ih treba strateški rasporediti, po mogućnosti van uobičajenog radnog vremena.
Šta je protok?
Mrežni protok je mera ukupne količine podataka koja se može preneti od izvora do odredišta u određenom vremenskom periodu.
Drugim rečima, protok meri broj paketa koji su uspešno stigli na odredište. Izražava se u bitovima po sekundi ili podacima po sekundi.
Faktori koji utiču na protok
Ograničenje medija prenosa
Propusni opseg ili teorijski kapacitet povezan sa medijumom prenosa ograničava protok.
Na primer, ako je propusni opseg 100 Mbps, neće biti veći od toga, bez obzira na sve. U stvari, praktično poslati podaci će biti oko 95%, manje-više.
Zagušenje mreže 🚸
U veoma zagušenoj mreži, protok bi bio smanjen.
Latencija
Ako je latencija na određenoj mreži veća, protok će biti manji.
Operacija protokola
Protokol koji prenosi i isporučuje pakete podataka u mreži takođe može uticati na protok.
Gubitak paketa ili greške
Kod nekih vrsta saobraćaja, greške i gubici paketa mogu uticati na protok. To je zato što se ti paketi moraju ponovo poslati, što dodatno smanjuje protok.
Razlog za kompromitovane pakete mogu biti sigurnosni napadi, oštećeni uređaji i drugo.
Ukoliko želite da izmerite protok, možete koristiti neke alate kao što su SolarWinds, iPerf, Pingb, itd.
Kako poboljšati protok?
Minimizirajte latenciju
Jedna od prvih stvari koje treba da uradite je da pokušate da smanjite latenciju mreže jer to u velikoj meri utiče na njene performanse i dovodi do lošeg korisničkog iskustva.
Možete potražiti pomoć u gore navedenim odeljcima da biste rešili ovaj problem.
Uklonite uska grla u mreži
Izbegnite uska grla u mreži nadogradnjom rutera i smanjenjem ukupnog broja čvorova koji skraćuju putanju paketa. Na taj način se može smanjiti zagušenje radi boljeg protoka.
Pripazite na aplikacije koje troše previše propusnog opsega
Ako vaša internet veza koristi mnogo više od poštenog udela, protok će se smanjiti. Zbog toga zatvorite one aplikacije koje troše previše propusnog opsega, osim ako nisu neophodne.
Ponovo pokrenite mrežu
Zakažite periodično ponovno pokretanje vaših mrežnih sistema, kao što su modemi i ruteri. Kada ponovo počnu da rade, trebalo bi da pokazuju bolje performanse.
Proverite svoj hardver
Ne dozvolite da neispravan hardver ugrozi protok. Zato proverite mrežni hardver da biste utvrdili da li se na tom kraju javlja neki problem.
Razgovarajte sa svojim ISP-om
Ako je sve u redu, a i dalje imate lošu brzinu protoka, razmislite o tome da se obratite svom provajderu internet usluga (ISP). Možda je greška na njihovoj strani.
Zaključak
Nadam se da su vam sada stvari malo jasnije u vezi sa latencijom, TTFB-om, propusnim opsegom i protokom. Pokušajte da primenite savete i trikove koje sam pomenuo kako biste poboljšali performanse vaše mreže.
I time postanite pravi mrežni administrator.