
Vahemälu
Vahemälu on protsess, mille käigus salvestatakse andmete või failide koopiad ajutisse salvestuskohasse, et tulevased taanded selle andme järele saaksid serveerida kiiremini, seda taas genereerimata või uuesti laadmata.
Vahemälu salvestab sagedasti ligipääsetavaid andmeid kohta, kust neid saab taaskasutada kiiremini kui originaalallikast. Veebiarenduses toimub vahemälu mitmel tasandil ja iga kiht võib jõudlust drastiliselt parandada. Brauseri vahemälu salvestab staatilised ressursid (pildid, CSS, JavaScript) kasutaja seadmesse.
Seda kontrollitakse HTTP päiste kaudu, nagu Cache-Control ja ETag. Serveripoolne vahemälu salvestab kallite operatsioonide (andmebaasi päringud, API-kõned, lehe renderdamine) tulemused, et neid ei peaks kordama. Populaarsed tööriistad on Redis ja Memcached.
Praktikas
- WordPressi sait, mis kasutas täisleheküljelist vahemälu, suutis teenindada 100 paralleelse kasutaja asemel 10 000 kasutajat ilma serveriuuenduseta
- E-pood vahemälustas oma tootekataloogi Redisega, vähendades andmebaasi päringuid 500-lt lehe laadimisel 5-le ja lühendades lehe laadimisaega 70%
- Uusiteema kasutab brauserivahemälu 1-aastase aegumise ajaga versioonitud staatiliste failide jaoks, muutes naasmavate külastajate lehe laadimise peaaegu hetkeks
- SaaS-juhtpaneel vahemälustab sageli ligipääsetavaid aruandeid 5 minutiks, vähendades arvutuslikke kulusid 95%, säilitades andmed mõistlikult värskena
Kas ei ole kindel, kuidas see teile kehtib?
Kogenud insener vaatab üle teie veebisaidi, nähtavuse otsingus ja päringute teekonna ning kirjutab seejärel üles kolm asja, mida esmalt parandada. Dokument jääb teile igal juhul.