
Kompresija
Tinklo kompresija sumažina failų, perduodamų tarp serverio ir naršyklės, dydį efektyviau koduodama duomenis, o gzip ir Brotli yra dažniausiai naudojami algoritmai.
Kai naršyklė prašo tinklalapio, serveris gali suspausti atsakymą prieš jį siųsdamas. Naršyklė jį tada dekompressuoja, visas šis procesas yra nematomas vartotojams, tačiau gali sumažinti perdavimo dydį 60–90 % tekstiniams failams, tokiems kaip HTML, CSS, JavaScript, JSON ir SVG. Gzip yra standartinis kompresijos algoritmas tinkle nuo vėlyvųjų 1990-ųjų.
Brotli, sukurtas „Google“ ir išleistas 2015 m., siūlo 15–25 % geresnę kompresiją nei gzip, ypač statiniam turiniui. Dauguma šiuolaikinių naršyklių palaiko abu. Kompresija įgalinama serverio arba CDN lygmenyje.
Praktikoje
- Korporacinės svetainės 500 KB JavaScript rinkinys, suspaustas iki 95 KB naudojant gzip ir iki 80 KB naudojant Brotli, įkeliamas per 0,5 sek., o ne 3 sek. mobiliuosiuose įrenginiuose
- API atsakymas, kuris buvo 2 MB JSON formato, suspaustas iki 180 KB naudojant Brotli, sumažindamas API užklausų vėlavimą nuo 4 sekundžių iki mažiau nei 1 sekundės naudojant 4G ryšį
- Svetainės migracijos metu atsitiktinai buvo išjungtas gzip suspaudimas, naktį padvigubinęs puslapių įkrovimo laiką, jo aktyvavimas iš karto atstatė našumą
- Statinė svetainė, naudojanti iš anksto suspaustą Brotli formatą kūrimo metu (o ne dinamiškai), pasiekė maksimalų suspaudimo santykį nepridėdama jokio serverio CPU apkrovos
Daugiau apie: Veikimas
Neaišku, kaip tai taikoma Jums?
Vyresnysis inžinierius apžiūrės Jūsų svetainę, paieškos pozicijas ir užklausų gavimo būdą, tada užrašys tris dalykus, kuriuos verta pataisyti pirmiausia. Dokumentą paliekate sau.