
Puristus
Verkon puristus pienentää palvelimen ja selaimen välillä siirrettävien tiedostojen kokoa koodaamalla datan tehokkaammin, kun gzip ja Brotli ovat yleisimmät käytetyt algoritmit.
Kun selain pyytää verkkosivua, palvelin voi puristaa vastauksen ennen lähettämistä. Selaimen on sitten purettava se, koko prosessi on läpinäkyvä käyttäjille, mutta se voi pienentää siirtokokoa 60–90 % tekstimuotoisissa tiedostoissa kuten HTML, CSS, JavaScript, JSON ja SVG. Gzip on ollut verkon vakio-puristusalgorytmi myöhäisistä 1990-luvulta lähtien.
Googlen kehittämä ja vuonna 2015 julkaistu Brotli tarjoaa 15–25 % paremman puristussuhteen kuin gzip, erityisesti staattiselle sisällölle. Useimmat nykyselaimet tukevat molempia. Puristus otetaan käyttöön palvelin- tai CDN-tasolla.
Käytännössä
- Yrityssivuston 500 KB:n JavaScript-paketti puristettiin 95 KB:iin gzipillä ja 80 KB:iin Brotlilla, latautuen 0,5 sekunnissa 3 sekunnin sijaan mobiililaitteella
- API-vastaus, joka oli 2 MB JSONia, puristettiin 180 KB:iin Brotlilla, vähentäen API-latenssia 4 sekunnista alle 1 sekuntiin 4G-yhteyksillä
- Hosting-migraatio poisti vahingossa gzip-puristuksen käytöstä, tuplaten sivulatausajat yön aikana, uudelleenaktivointi palautti suorituskyvyn välittömästi
- Staattinen sivusto käytti Brotli-esipuristusta rakennusaikana (ei reaaliaikaisesti), saavuttaen maksimaalisen puristussuhteen lisäämättä nollaa palvelimen CPU-kuormitusta
Et ole varma, miten tämä koskee sinua?
Kokenut insinööri käy läpi kohteen, hakukoneesi esiintymisen ja yhteydenottojen saannin, ja kirjoittaa kolme asiaa, jotka kannattaa korjata ensin. Pidät dokumentin joka tapauksessa.