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 இன் சேமிப்பகத்தை நிர்வகிக்கிறது, வட்டைப் பகிரும் ஒவ்வொரு கோப்பையும் அல்ல.