Skyndiminni ytri ACL í Squid: hvers vegna aðstoðarforritið er ekki kallað í hvert sinn
Hannaðu ytri ACL-aðstoðarforrit Squid út frá varanlegum ferlum, skyndiminnilyklum ákvarðana og skýrri kröfu um ferskleika heimildar.
Aðstoðarforrit sem skráir eina beiðni og þagnar svo getur verið eðlilegt. Squid getur metið reglu með skyndiminni ytra ACL-niðurstöðu án þess að senda aðstoðarforritinu aðra fyrirspurn.
Skilgreindu fyrst endurnýtanlega ákvörðunina. „Má þessi reikningur nota proxy?“ krefst annarra inntaksskilyrða en „Má þessi reikningur ná þessum áfangastað?“ Útvíkkuð ytri ACL-sniðið myndar skyndiminnilykilinn. Ef aðstoðarforritið ákveður eftir notendanafni og áfangastað en lykillinn inniheldur aðeins notendanafnið getur skyndiminni samþykki gilt víðar en ætlað var. Láttu hvert inntak sem breytir svarinu fylgja og forðastu smáatriði sem aðeins sundra jafngildum ákvörðunum.
Veldu næst ferskleikann. Jákvæð ttl og negative_ttl stjórna samsvarandi og ósamsvarandi niðurstöðum; grace getur hafið endurnýjun áður en færsla rennur út. Ákveddu hversu lengi skyndiminni samþykki afturkallaðs reiknings má hafa áhrif á síðari ákvarðanir. Engin þessara stillinga heimilar aftur núverandi CONNECT-göngum fyrir hvert bæti eða innri HTTPS-beiðni. Ef aðstoðarforritið framfylgir umferðarkvóta geta leyfðar flutningar haldið áfram eftir að staðan breytist.
Aðstoðarforritið er varanlegur þátttakandi í samskiptareglunum, ekki endilega ný skriftuferli fyrir hverja beiðni. Haltu því tilbúnu fyrir samfelldar fyrirspurnarlínur og sendu hvert svar tafarlaust. Settu greiningu á annan rás. Þegar samhliða er virkjuð skaltu skila samsvarandi veittu rásareiningu.
Að lokum skilgreindu hæg, óaðgengileg og innri villuútkoma, og láttu ACL-röðina í kring framleiða þau. Hönnunin er fullgerð þegar bæði sérgreining og leyfður aldur endurnýtanlegs svars passa við aðgangskröfuna.