Wanneer ’n gedeelde proxy-kas ’n kruiper help
Evalueer herhaalde hulpbronne, varsheid en werklike kruiper-aanvrae voordat jy verwag dat ’n gedeelde forward-proxy-kas deurset sal verbeter.
Veronderstel verskeie werkers in ’n blaaier maak verskillende bladsye van een webwerf oop. Daardie bladsye verwys na dieselfde stylblad, logo en scriptpakket. ’n Gedeelde forward-kas kan die eerste aanvraag nuttig maak vir latere werkers wanneer die response hergebruik kan word.
Verander nou die werklading: elke werker laai slegs een HTML-dokument af en laai nooit die gekoppelde hulpbronne daarvan nie. Die algemene stylblad is steeds in die opmaak aanwesig, maar geen werker vra dit aan nie. Dit dra niks by tot die kas se treftempo nie.
Begin met die versoeke wat jou kruiper werklik maak
’n Blaaier wat ’n bladsy vertoon en ’n HTTP-kliënt wat die bron daarvan ophaal, skep verskillende versamelings versoeke. Ondersoek daardie versamelings voordat jy ’n kasontwerp kies.
| Werklading | Potensiaal vir gedeelde hergebruik |
|---|---|
| Werkers haal herhaaldelik dieselfde openbare bates | Nuttig wanneer varsheid en kas-sleutelreëls dit toelaat |
| Elke versoek het ’n unieke URL of responsvariant | Min oorvleueling om te hergebruik |
| ’n Respons het hervalidering nodig voordat dit hergebruik word | Kan responsgrepe bespaar terwyl ’n opstroom-retoer steeds nodig is |
| Werkers bevredig reeds versoeke uit hul eie plaaslike kas | Daardie versoeke bereik miskien nooit die gedeelde proxy nie |
URL-gelykheid alleen is onvoldoende. Die respons se varsheidsbeleid en velde wat deur Vary genoem word, kan voorstellings onderskei. Private, nie-stoorbare of gegeutentiseerde inhoud benodig die toepaslike gedeelde-kas-reëls; dit moet nie in een openbare resultaat gedwing word net om die treftelling te verhoog nie.
Vir gewone HTTPS CONNECT-verkeer dra die forward-proxy ’n geënkripteerde tonnel en het geen HTTP-objekte binne om te kas nie. ’n Ontplooiing met TLS-inspeksie het ander vertroue- en verwerkingsgedrag. Sluit die werklike modus in wanneer jy beoordeel of objekkassering beskikbaar is.
’n Kas-treffer kan ’n opstroom-aanvraag vermy, terwyl ’n mis steeds vir die tussenganger se werk betaal. Vergelyk voltooide nuttige grepe, opstroomverkeer en latensie vir die beoogde werklading. Draadtelling beskryf gelyktydigheid; dit beskryf nie hoeveel hergebruikbare inhoud daardie drade deel nie.