Pretpostavimo da nekoliko radnika u pregledniku otvara različite stranice istog web-mjesta. Te stranice upućuju na isti stilski list, logotip i skriptni paket. Dijeljena forward predmemorija može prvo dohvaćanje učiniti korisnim kasnijim radnicima kada se odgovori mogu ponovno upotrijebiti.

Sada promijenite opterećenje: svaki radnik preuzima samo jedan HTML dokument i nikada ne učitava povezane resurse. Zajednički stilski list još postoji u oznakama, ali ga nijedan radnik ne traži. Ne doprinosi ničemu stopi pogodaka predmemorije proxyja.

Počnite sa zahtjevima koje vaš puzavac doista šalje

Preglednik koji prikazuje stranicu i HTTP klijent koji dohvaća njezin izvor stvaraju različite skupove zahtjeva. Pregledajte te skupove prije odabira dizajna predmemorije.

OpterećenjePotencijal dijeljene ponovne upotrebe
Radnici više puta dohvaćaju iste javne resurseKorisno kada pravila svježine i ključa predmemorije to dopuštaju
Svaki zahtjev ima jedinstveni URL ili varijantu odgovoraMalo preklapanja za ponovnu upotrebu
Odgovor treba ponovnu provjeru prije ponovne upotrebeMože uštedjeti bajtove odgovora, ali još uvijek zahtijeva odlazak prema izvoru
Radnici već zadovoljavaju zahtjeve iz vlastite lokalne predmemorijeTi zahtjevi možda nikada ne stignu do dijeljenog proxyja

Sama jednakost URL-a nije dovoljna. Politika svježine odgovora i polja navedena u Vary mogu razlikovati prikaze. Privatan, nepohranjiv ili autentificiran sadržaj zahtijeva primjenjiva pravila dijeljene predmemorije; ne smije se prisilno svesti na jedan javni rezultat samo da bi se povećao broj pogodaka.

Za običan HTTPS CONNECT promet forward proxy nosi šifrirani tunel i nema HTTP objekata unutra za predmemoriranje. Postava s TLS inspekcijom ima drugačije ponašanje povjerenja i obrade. Uključite stvarni način rada kada procjenjujete je li predmemoriranje objekata dostupno.

Pogodak u predmemoriji može izbjeći odlazak prema izvoru, dok promašaj ipak plaća rad posrednika. Usporedite završene korisne bajtove, promet prema izvoru i latenciju za predviđeno opterećenje. Broj niti opisuje paralelnost; ne opisuje koliko ponovno iskoristivog sadržaja te niti dijele.

Povezani članci