
Predmemorija
Predmemorija je proces pohranjivanja kopija podataka ili datoteka u privremenu lokaciju spremanja kako bi budući zahtjevi za tim podacima mogli biti posluženi brže bez ponovnog generiranja ili ponovnog preuzimanja.
Predmemorija pohranjuje često pristupane podatke na mjestu s kojeg se mogu brže dobiti nego iz izvornog izvora. U web developmentu, predmemorija se događa na više razina, a svaki sloj može drastično poboljšati performanse. Predmemorija u pregledniku pohranjuje statičke resurse (slike, CSS, JavaScript) na uređaju korisnika.
Ovo se kontrolira putem HTTP zaglavlja poput Cache-Control i ETag. Predmemorija na strani poslužitelja pohranjuje rezultate zahtjevnih operacija (upiti u bazu podataka, pozivi API-ja, prikazivanje stranica) kako se ne bi ponavljali. Popularni alati uključuju Redis i Memcached.
U praksi
- WordPress stranica koja je implementirala predmemoriju cijele stranice prešla je s obrade 100 istovremenih korisnika na 10.000 bez ikakvih nadogradnji poslužitelja
- E-trgovačka platforma predmemorirala je svoj katalog proizvoda pomoću Redisa, smanjujući upite u bazu podataka s 500 po učitavanju stranice na 5 i skrativši vrijeme učitavanja stranice za 70%
- Novinska web stranica koristi predmemoriju preglednika s istekom od 1 godinu za verzionirane statične datoteke, čineći učitavanje stranice za povratne posjetnike gotovo trenutnim
- SaaS nadzorna ploča predmemorira često pristupana izvješća 5 minuta, smanjujući troškove računanja za 95% uz zadržavanje razumne svježine podataka
Niste sigurni kako se ovo odnosi na vas?
Senior inženjer pregledava vašu web stranicu, vašu prisutnost u pretraživanju i način na koji upiti dolaze do vas, a zatim bilježi tri stvari vrijedne popravka prvo. Dokument zadržavate u svakom slučaju.