Dadfudo cache disg Squid 7: LRU a marciau dŵr
Deallwch bolisi disodli cache disg Squid 7 a'r marciau dŵr isel ac uchel yn hytrach na thrin gwrthrychau sydd wedi'u cache fel ffeiliau parhaol.
Nid yw Squid yn cadw pob gwrthrych y mae erioed wedi'i cache. Mae gan ei storfa ddisg gapasiti wedi'i ffurfweddu a pholisi disodli ar gyfer dewis pa wrthrychau sydd wedi'u cache i'w tynnu.
Yn rhyngwyneb Squid 7, mynegir y polisi LRU arferol a'r marciau dŵr disg rhagosodedig fel hyn:
cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95Canrannau o'r gofod cyfnewid wedi'i ffurfweddu yw'r marciau dŵr. Mae disodli yn dechrau pan fo'r defnydd uwchlaw'r marc dŵr isel. Wrth i'r defnydd agosáu at y marc uchel, mae dadfudo yn mynd yn fwy ymosodol, gan anelu at gadw'r cache yn agos at y marc isel.
Mae LRU yn dewis gwrthrychau yn ôl y defnydd diweddar. Sefydlir y capasiti gan ffurfweddiad y storfa ddisg, gan gynnwys y cofnodion cache_dir perthnasol; nid yw newid marc dŵr yn creu mwy o ofod disg.
Dyna gylch bywyd arferol y cache: gellir tynnu gwrthrych a'i nôl eto pan ofynnir amdano'n ddiweddarach. Nid oes angen dileu'r cache cyfan dim ond oherwydd ei fod wedi casglu llawer o ffeiliau.
Parhewch i fonitro'r system ffeiliau ei hun. Gall logiau, metadata, ffeiliau dros dro a rhaglenni eraill feddiannu gofod y tu allan i gapasiti'r gwrthrychau sydd wedi'u cache. Mae disodli cache yn rheoli storfa Squid, nid pob ffeil sy'n rhannu'r disg.