Squid-ը չի պահում յուրաքանչյուր օբյեկտ, որը երբևէ քեշավորել է։ Նրա սկավառակային պահոցն ունի սահմանված տարողություն և փոխարինման քաղաքականություն՝ ընտրելու, թե որ քեշավորված օբյեկտները հեռացվեն։

Squid 7-ի միջերեսում սովորական LRU քաղաքականությունը և լռելյայն սկավառակային ջրի նշանները արտահայտվում են այսպես.

cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95

Ջրի նշանները կազմաձևված փոխանակման տարածության տոկոսներն են։ Փոխարինումը սկսվում է, երբ օգտագործումը բարձր է ստորին ջրի նշանից։ Երբ օգտագործումը մոտենում է վերին նշանին, դուրսմղումը դառնում է ավելի ագրեսիվ՝ նպատակ ունենալով քեշը պահել ստորին նշանի մոտ։

LRU-ն օբյեկտներն ընտրում է ըստ վերջին օգտագործման։ Տարողությունը սահմանվում է սկավառակային պահոցի կազմաձևով, ներառյալ համապատասխան cache_dir գրառումները. ջրի նշանի փոփոխությունը լրացուցիչ սկավառակային տարածություն չի ստեղծում։

Սա քեշի սովորական կյանքի ցիկլն է. օբյեկտը կարող է հեռացվել և կրկին բերվել, երբ ավելի ուշ պահանջվի։ Պետք չէ ջնջել ամբողջ քեշը միայն այն պատճառով, որ այնտեղ շատ ֆայլեր են կուտակվել։

Շարունակեք վերահսկել ինքնին ֆայլային համակարգը։ Մատյանները, մետատվյալները, ժամանակավոր ֆայլերը և այլ ծրագրեր կարող են տարածք զբաղեցնել քեշավորված օբյեկտների տարողությունից դուրս։ Քեշի փոխարինումը կառավարում է Squid-ի պահոցը, ոչ թե սկավառակը կիսող յուրաքանչյուր ֆայլ։

Առնչվող հոդվածներ