Squid 7 ഡിസ്ക് കാഷെ ഒഴിവാക്കൽ: LRU ഉം വാട്ടർമാർക്കുകളും
Squid 7-ന്റെ ഡിസ്ക് കാഷെ പകരം വയ്ക്കൽ നയവും താഴ്ന്നതും ഉയർന്നതുമായ വാട്ടർമാർക്കുകളും മനസ്സിലാക്കുക; കാഷെ ചെയ്ത വസ്തുക്കളെ സ്ഥിരമായ ഫയലുകളായി കാണരുത്.
Squid ഇതുവരെ കാഷെ ചെയ്ത എല്ലാ വസ്തുക്കളും സൂക്ഷിക്കുന്നില്ല. അതിന്റെ ഡിസ്ക് സ്റ്റോറിന് നിർണ്ണയിച്ച കപ്പാസിറ്റിയും ഏത് കാഷെ ചെയ്ത വസ്തുക്കൾ നീക്കം ചെയ്യണമെന്ന് തിരഞ്ഞെടുക്കാനുള്ള പകരം വയ്ക്കൽ നയവുമുണ്ട്.
Squid 7 ഇന്റർഫേസിൽ സാധാരണ LRU നയവും ഡിഫോൾട്ട് ഡിസ്ക് വാട്ടർമാർക്കുകളും ഇപ്രകാരം പ്രകടിപ്പിക്കുന്നു:
cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95വാട്ടർമാർക്കുകൾ കോൺഫിഗർ ചെയ്ത സ്വാപ്പ് സ്ഥലത്തിന്റെ ശതമാനങ്ങളാണ്. ഉപയോഗം താഴ്ന്ന വാട്ടർമാർക്കിന് മുകളിലായാൽ പകരം വയ്ക്കൽ ആരംഭിക്കുന്നു. ഉപയോഗം ഉയർന്ന മാർക്കിന് അടുക്കുന്തോറും ഒഴിവാക്കൽ കൂടുതൽ ശക്തമാകുന്നു; കാഷെ താഴ്ന്ന മാർക്കിന് സമീപം നിർത്തുകയാണ് ലക്ഷ്യം.
LRU സമീപകാല ഉപയോഗത്തിന്റെ അടിസ്ഥാനത്തിൽ വസ്തുക്കൾ തിരഞ്ഞെടുക്കുന്നു. കപ്പാസിറ്റി ഡിസ്ക് സ്റ്റോർ കോൺഫിഗറേഷൻ നിർണ്ണയിക്കുന്നു, അതിൽ ബന്ധപ്പെട്ട cache_dir എൻട്രികൾ ഉൾപ്പെടുന്നു; വാട്ടർമാർക്ക് മാറ്റുന്നത് അധിക ഡിസ്ക് സ്ഥലം സൃഷ്ടിക്കുന്നില്ല.
അതാണ് കാഷെയുടെ സാധാരണ ജീവിതചക്രം: ഒരു വസ്തു നീക്കം ചെയ്യാം, പിന്നീട് ആവശ്യപ്പെടുമ്പോൾ വീണ്ടും എടുക്കാം. ധാരാളം ഫയലുകൾ കൂടിയതിനാൽ മുഴുവൻ കാഷെയും ഇല്ലാതാക്കേണ്ട ആവശ്യമില്ല.
ഫയൽസിസ്റ്റം തന്നെ നിരീക്ഷിച്ചുകൊണ്ടിരിക്കുക. ലോഗുകൾ, മെറ്റാഡാറ്റ, താൽക്കാലിക ഫയലുകൾ, മറ്റ് പ്രോഗ്രാമുകൾ എന്നിവ കാഷെ ചെയ്ത വസ്തുക്കളുടെ കപ്പാസിറ്റിക്ക് പുറത്ത് സ്ഥലം എടുത്തേക്കാം. കാഷെ പകരം വയ്ക്കൽ Squid-ന്റെ സ്റ്റോർ കൈകാര്യം ചെയ്യുന്നു, ഡിസ്ക് പങ്കിടുന്ന എല്ലാ ഫയലുകളെയും അല്ല.