Kodėl internetas kartais lėtėja ir kaip su tuo kovojama
Turbūt kiekvienas esame patyrę tą nemalonų jausmą, kai vaizdo įrašas nuolat sustoja, puslapis kraunasi amžinybę, o failų parsisiuntimas atrodo užtrunkąs ilgiau nei kelionė į Marsą. Interneto greitis – tai ne kažkoks abstraktus skaičius, kurį matome sutarties popieriuose. Tai sudėtinga technologijų grandinė, kurioje kiekvienas elementas gali tapti kliūtimi arba, priešingai, pagreitinimo raktu.
Interneto greičio optimizavimas prasidėjo iš esmės tuo pačiu metu, kai atsirado pats internetas. Kai 1990-aisiais žmonės pradėjo naršyti pirmuosius tinklalapius per telefono linijas, 56 kilobitų per sekundę atrodė kaip stebuklas. Dabar tokiu greičiu net paprastas puslapis krautųsi kelias minutes. Technologijos vystėsi kartu su poreikiais – atsiradus vaizdo įrašams, dideliems failams, internetiniams žaidimams, reikėjo sugalvoti vis naujų būdų, kaip perduoti daugiau informacijos greičiau.
Kaip duomenys keliauja iš serverio į jūsų kompiuterį
Kai įvedate svetainės adresą naršyklėje, prasideda tikra technologinė odisėja. Jūsų užklausa keliauja per dešimtis, o kartais ir šimtus skirtingų maršrutizatorių, kol pasiekia serverį, kuriame saugoma norima informacija. Tada duomenys turi grįžti atgal tuo pačiu sudėtingu keliu.
Čia slypi pirmoji problema – atstumas. Fizikos dėsnių niekas dar nepanaikino, todėl signalas, net keliaujantis šviesgreitiniais optiniais kabeliais, užtrunka. Jei serveris yra Australijoje, o jūs Lietuvoje, duomenys turi įveikti maždaug 15 tūkstančių kilometrų. Net idealiu atveju tai užtruks apie 100 milisekundžių vien dėl atstumo.
Antroji problema – pralaidumas. Įsivaizduokite vandens vamzdį. Nesvarbu, kokiu slėgiu stumiate vandenį, jei vamzdis siauras, per jį pratekės tik ribotas kiekis. Taip pat veikia ir interneto kanalai. Jūsų interneto tiekėjas gali žadėti 1 gigabito greitį, bet jei kelias iki serverio eina per perpildytus mazgus, realus greitis bus daug mažesnis.
CDN – turinio pristatymo tinklai
Vienas iš protingiausių sprendimų šiai problemai – turinio pristatymo tinklai arba CDN (Content Delivery Network). Principas paprastas: užuot laikę visus duomenis viename serveryje, juos paskleidžiame po visą pasaulį. Kai kas nors Lietuvoje nori pasižiūrėti filmą Netflix platformoje, duomenys ateina ne iš JAV, o iš artimiausio serverio – galbūt net Vilniuje ar Rygoje.
Didžiosios kompanijos kaip Google, Facebook ar Amazon turi šimtus tokių duomenų centrų visame pasaulyje. Kai ieškote informacijos Google paieškoje, atsakymas ateina iš artimiausio serverio, o ne iš Silicio slėnio. Tai sumažina atsakymo laiką nuo kelių šimtų milisekundžių iki kelių dešimčių.
Suspaudimo technologijos – daugiau informacijos mažesnėse pakuotėse
Kitas genialus būdas pagreitinti interneto veikimą – sumažinti perduodamos informacijos kiekį. Čia į pagalbą ateina įvairios suspaudimo technologijos. Jei galite tą patį vaizdą ar tekstą perduoti ne 10 megabaitų, o 2 megabaitų failu, greitis iš esmės padidėja penkis kartus.
Tekstui naudojamos tokios technologijos kaip Gzip ar Brotli. Jos veikia panašiai kaip ZIP archyvai – ieško pasikartojančių fragmentų ir juos užkoduoja efektyviau. Pavyzdžiui, jei žodyje “optimizavimas” raidė “i” pasikartoja tris kartus, algoritmas gali užkoduoti tai taip, kad užimtų mažiau vietos.
Vaizdams situacija dar įdomesnė. JPEG formatas, kurį naudojame jau dešimtmečius, veikia pašalindamas informaciją, kurios žmogaus akis vis tiek nepastebėtų. Naujesni formatai kaip WebP ar AVIF eina dar toliau – jie gali sumažinti failo dydį 30-50 procentų, išlaikydami tą patį vizualinį kokybę. Vaizdo įrašams naudojami dar sudėtingesni algoritmai kaip H.264 ar naujesnis H.265, kurie leidžia Full HD filmą sutalpinti į kelių gigabaitų failą.
Talpinimas atmintinėje – kai kompiuteris prisimena ką jau matė
Viena iš efektyviausių optimizavimo strategijų – iš viso nesiųsti duomenų, jei jų nereikia. Čia veikia talpinimo (caching) mechanizmas. Jūsų naršyklė įsimena puslapius, paveikslėlius, stilių failus ir kitus elementus, kuriuos jau atsisiuntėte. Kai grįžtate į tą patį puslapį, dauguma dalykų užsikrauna iš vietinės atmintinės akimirksniu.
Yra kelių lygių talpinimas. Pirma, jūsų paties kompiuteryje naršyklė saugo failus specialiame kataloge. Antra, jūsų interneto tiekėjas taip pat gali turėti tarpinę atmintinę populiariam turiniui. Trečia, pats tinklalapis gali nurodyti, kurie elementai keičiasi retai ir gali būti saugomi ilgiau.
Pavyzdžiui, jei svetainės logotipas nesikeičia metus, nėra jokios prasmės jį atsisiųsti kiekvieną kartą lankantis puslapyje. Naršyklė gali jį išsaugoti ir naudoti tol, kol serveris nepraneš, kad atsirado nauja versija. Tai gali sutaupyti milijonus užklausų ir terabaitų duomenų perdavimo.
HTTP/2 ir HTTP/3 – naujosios protokolų kartos
Interneto komunikacija vyksta pagal tam tikras taisykles, vadinamas protokolais. Ilgą laiką dominavo HTTP/1.1 protokolas, sukurtas dar 1999 metais. Jis veikė gerai, bet turėjo rimtų apribojimų. Vienas didžiausių – jis galėjo vienu metu siųsti tik vieną užklausą per vieną ryšį. Tai kaip turėti greitkelį su viena juosta – net jei mašinos gali važiuoti greitai, jos stovi eilėje.
HTTP/2, pristatytas 2015 metais, viską pakeitė. Jis leidžia siųsti daug užklausų vienu metu per tą patį ryšį (multiplexing). Taip pat jis gali “stumti” duomenis į naršyklę dar prieš jai paprašant – serveris gali numanyti, kad po pagrindinio puslapio tikrai prireiks CSS failo ir paveikslėlių, todėl pradeda juos siųsti iš karto.
HTTP/3, kuris pradėtas diegti pastaraisiais metais, eina dar toliau. Jis naudoja QUIC protokolą, kuris veikia per UDP vietoj TCP. Skamba techniškai, bet praktinė nauda paprasta – jei prarandamas vienas duomenų paketas (kas dažnai nutinka mobiliuose tinkluose), nebereikia sustabdyti viso perdavimo ir laukti pakartotinio siuntimo. Kiti duomenys toliau keliauja savo keliu.
Adaptyvus turinio teikimas – kiekvienam tai, ko jam reikia
Protingas optimizavimas reiškia suprasti, kad ne visi vartotojai vienodi. Kas nors naršo iš kompiuterio su 4K monitoriumi ir šviesolaidžiu internetu, o kas nors – iš seno telefono su lėtu mobiliuoju ryšiu. Siųsti visiems tą patį turinį – neefektyvu.
Šiuolaikinės svetainės naudoja adaptyvaus dizaino (responsive design) principus. Jei naršote telefonu, serveris siunčia mažesnius paveikslėlius, supaprastintą išdėstymą, galbūt net mažiau funkcijų. Jei turite greitą ryšį, gaunate aukštos kokybės vaizdus ir papildomas galimybes.
Vaizdo įrašų platformos kaip YouTube ar Netflix eina dar toliau. Jos nuolat stebi jūsų interneto greitį ir dinamiškai keičia vaizdo kokybę. Pradeda krautis lėčiau? Automatiškai pereina prie žemesnės raiškos. Greitis pagerėjo? Grąžina Full HD ar net 4K. Viskas vyksta sklandžiai, dažniausiai net nepastebite perėjimo.
Lazy loading – tinginio principas
Dar viena protinga strategija – nekrauti to, ko dar nereikia. Jei straipsnyje yra 50 paveikslėlių, bet jūs matote tik pirmuosius tris, kam atsisiųsti visus 50 iš karto? Lazy loading technologija užkrauna turinį tik tada, kai artėjate prie jo slenkant puslapį žemyn.
Tai ypač svarbu mobiliesiems įrenginiams, kur duomenų planas gali būti ribotas ir brangus. Kodėl švaistyti megabaitus paveikslėliams, kuriuos vartotojas galbūt niekada nepasieks? Ši technologija tapo tokia populiari, kad naujausios naršyklės ją palaiko automatiškai – programuotojams net nereikia rašyti sudėtingo kodo.
Tinklo infrastruktūros optimizavimas
Ne viskas priklauso nuo svetainių ir serverių. Pati interneto infrastruktūra nuolat tobulinama. Optiniai kabeliai keičia senus varinius laidus, 5G tinklai atstoja 4G, nauji maršrutizavimo algoritmai ieško greičiausių kelių duomenims.
Vienas įdomiausių pokyčių – tiesioginiai ryšiai tarp didelių tinklų (peering). Vietoj to, kad duomenys keliautų per dešimtis tarpinių tinklų, dideli žaidėjai kaip Google ar Facebook tiesiogiai jungiasi prie interneto tiekėjų. Tai sumažina kelią, kurį turi įveikti duomenys, ir padidina greitį.
Lietuvoje turime gana gerą situaciją – optiniai tinklai pasiekia daugumą miestų ir daugelį kaimų. Tačiau paskutinis ruožas – nuo gatvės spintos iki jūsų buto – vis dar gali būti problema. Senas pastatas su senais laidais gali tapti butelių kakleliu net turint puikų ryšį už lango.
Ką galite padaryti patys savo interneto greičiui pagerinti
Nors dauguma optimizavimo vyksta už kulisų, yra dalykų, kuriuos galite kontroliuoti patys. Pirma, maršrutizatorius – tas mažas dėžutė su mirguliuojančiais žiburėliais. Jei jis senesnis nei penkerių metų, tikriausiai nepalaiko naujausių standartų kaip Wi-Fi 6. Naujas maršrutizatorius gali padvigubinti greitį nekeičiant interneto plano.
Antra, maršrutizatoriaus vieta. Wi-Fi signalai neperžengia sienų taip gerai, kaip norėtume. Jei maršrutizatorius stovi spintoje už kelių sienų, signalas bus silpnas. Geriausia vieta – atvira, centrinė, pakilusi nuo grindų. Taip, tai ne gražiausia interjero detalė, bet veikia.
Trečia, per daug prijungtų įrenginių. Jei namuose 20 išmaniųjų prietaisų, visi jie dalinasi tą patį kanalą. Išjunkite tuos, kurių nenaudojate. Ar tikrai reikia, kad šaldytuvas būtų prijungtas prie interneto 24/7?
Ketvirta, reklamų blokavimas. Daugelis svetainių prikrautos reklamų, kurios ne tik erzina, bet ir lėtina puslapių užsikrovimą. Reklaminiai tinklai dažnai kraunasi iš lėtų serverių ir naudoja daug JavaScript kodo. Geras reklamų blokuoklis gali pagreitinti naršymą 2-3 kartus.
Penkta, naršyklės talpyklos valymas. Paradoksalu, bet kartais per daug išsaugotų duomenų gali lėtinti darbą. Jei naršyklė turi tūkstančius senų failų talpykloje, jai reikia laiko juos patikrinti. Kartą per kelis mėnesius išvalykite – tai kaip pavasario tvarka kompiuteryje.
Kai viskas sujungia kartu – greičio stebuklas
Interneto greičio optimizavimas nėra viena technologija ar vienas sprendimas. Tai sudėtinga sistema, kurioje dirba kartu dešimtys skirtingų metodų. CDN priartina turinį, suspaudimas sumažina jo dydį, talpinimas išvengia pakartotinio siuntimo, nauji protokolai efektyviau organizuoja komunikaciją, adaptyvus teikimas pritaiko turinį jūsų situacijai.
Kai visa tai veikia sklandžiai, net nepagalvojate apie technologijas. Tiesiog spaudžiate nuorodą ir puslapis atsiranda akimirksniu. Vaizdo įrašas pradeda groti be užkrovimo. Failai atsisiunčia per sekundes. Tai ir yra tikrasis optimizavimo tikslas – ne įspūdinti techniniais terminais, o paprasčiausiai leisti jums naudotis internetu netrukdomai.
Ateityje greičiai tik didės. Jau dabar kalbama apie 10 gigabitų ryšius namams, 6G mobilųjį ryšį, dar efektyvesnius suspaudimo algoritmus. Bet pagrindinis principas išliks tas pats – rasti būdų, kaip perduoti daugiau informacijos, greičiau, efektyviau, patikimiau. Ir kol mes norime žiūrėti aukštesnės raiškos vaizdo įrašus, žaisti sudėtingesnius žaidimus ir naudotis vis turtingesnėmis internetinėmis paslaugomis, ši technologijų lenktynių trasa neturės finišo linijos.

