Cache stampede
கேச் ஸ்டாம்ப்ட் என்பது ஒரு வகை அடுக்கு தோல்வியாகும், இது கேச்சிங் வழிமுறைகளுடன் கூடிய பெருமளவில் இணையான கம்ப்யூட்டிங் அமைப்புகள் மிக அதிக சுமையின் கீழ் வரும்போது ஏற்படலாம். இந்த நடத்தை சில நேரங்களில் நாய்-பைலிங் என்றும் அழைக்கப்படுகிறது. தற்காலிக சேமிப்பு நெரிசல்கள் எவ்வாறு ஏற்படுகின்றன என்பதைப் புரிந்துகொள்ள, கணினி சுமையை எளிதாக்க, தற்காலிக சேமிப்பு வழங்கப்பட்ட பக்கங்களுக்கு மெம்கேச் செய்யப்பட்ட ஒரு வலை சேவையகத்தை சில காலத்திற்கு பயன்படுத்துவதைக் கவனியுங்கள். ஒற்றை URL க்கு குறிப்பாக அதிக சுமையின் கீழ், வளம் தற்காலிக சேமிப்பில் இருக்கும் வரை கணினி பதிலளிக்கிறது, தற்காலிக சேமிப்பு நகலை அணுகுவதன் மூலம் கோரிக்கைகள் கையாளப்படுகின்றன. இது விலையுயர்ந்த ரெண்டரிங் செயல்பாட்டைக் குறைக்கிறது. குறைந்த சுமையின் கீழ், கேச் தவறுகள் ரெண்டரிங் செயல்பாட்டின் ஒற்றை மறு கணக்கீட்டில் விளைகின்றன. இந்த அமைப்பு முன்பு போலவே தொடரும், அதிக கேச் ஹிட் ரேட் காரணமாக சராசரி சுமை மிகவும் குறைவாக வைக்கப்படும். இருப்பினும், மிகவும் அதிக சுமையின் கீழ், அந்த பக்கத்தின் தற்காலிக சேமிப்பு பதிப்பு காலாவதியாகும் போது, சர்வர் பண்ணையில் போதுமான ஒற்றுமை இருக்கலாம், இது செயல்படுத்தலின் பல இழைகள் அனைத்தும் ஒரே நேரத்தில் அந்த பக்கத்தின் உள்ளடக்கத்தை வழங்க முயற்சிக்கும். முறைப்படி, மற்றவர்கள் ஒரே நேரத்தில் அதே ரெண்டரிங் செய்கிறார்கள் என்பது ஒரே நேரத்தில் சேவையகங்களில் யாருக்கும் தெரியாது. போதுமான அளவு அதிக சுமை இருந்தால், பகிரப்பட்ட வளங்களை சோர்வடையச் செய்வதன் மூலம் அமைப்பின் நெரிசல் சரிவை ஏற்படுத்த இது போதுமானதாக இருக்கலாம். நெரிசல் சரிவு பக்கத்தை முழுமையாக மீண்டும் வழங்குவதையும் மீண்டும் தற்காலிக சேமிப்பிலிருந்து தடுப்பதையும் விளைவிக்கிறது, ஏனெனில் அவ்வாறு செய்வதற்கான ஒவ்வொரு முயற்சியும் நேரமாகிவிட்டது. இவ்வாறு, கேச் நெரிசல் கேச் ஹிட் விகிதத்தை பூஜ்ஜியமாகக் குறைக்கிறது மற்றும் சுமை மிகவும் கனமாக இருக்கும் வரை வளத்தை மீண்டும் உருவாக்க முயற்சிக்கும் போது கணினியை தொடர்ந்து நெரிசல் சரிவில் வைத்திருக்கிறது. ஒரு உறுதியான உதாரணத்தை வழங்க, கருத்தில் உள்ள பக்கம் வழங்க 3 வினாடிகள் ஆகும் என்று வைத்துக்கொள்வோம், மேலும் வினாடிக்கு 10 கோரிக்கைகளின் போக்குவரத்து எங்களிடம் உள்ளது. பின்னர், தற்காலிக சேமிப்புப் பக்கம் காலாவதியாகும் போது, பக்கத்தின் ரெண்டரிங்கை மீண்டும் கணக்கிடுவதற்கும், வழங்கப்பட்ட பக்கத்துடன் தற்காலிக சேமிப்பைப் புதுப்பிப்பதற்கும் ஒரே நேரத்தில் 30 செயல்முறைகள் உள்ளன. பொதுவான தற்காலிக சேமிப்பு பயன்பாடு கீழே ஒவ்வொரு யூனிட் நேரத்திலும் புதுப்பிக்கப்பட வேண்டிய ஒரு உருப்படியின் வழக்கமான தற்காலிக சேமிப்பு பயன்பாட்டு முறைஃ செயல்பாட்டைப் பெறுதல் (விசை, டி. டி. எல்) {மதிப்பு-கேச் _ ரீட் (விசை) என்றால் (! மதிப்பு) {மதிப்பு-கேச் _ ரைட் (விசை, மதிப்பு, டி. டி. எல்)} திரும்ப மதிப்பு} செயல்பாடு நீண்ட நேரம் எடுத்தால், விசை அடிக்கடி அணுகப்பட்டால், பல செயல்முறைகள் ஒரே நேரத்தில் தற்காலிக சேமிப்பு மதிப்பின் காலாவதிக்கு அழைப்பு விடுக்கும். வழக்கமான வலை பயன்பாடுகளில், செயல்பாடு ஒரு தரவுத்தளத்தை வினவலாம், பிற சேவைகளை அணுகலாம் அல்லது சில சிக்கலான செயல்பாட்டைச் செய்யலாம் (அதனால்தான் இந்த குறிப்பிட்ட கணக்கீடு முதலில் தற்காலிக சேமிப்பில் வைக்கப்படுகிறது). கோரிக்கை விகிதம் அதிகமாக இருக்கும்போது, தரவுத்தளம் (அல்லது வேறு எந்த பகிரப்பட்ட வளமும்) அதிகப்படியான கோரிக்கைகள்/வினவல்களால் பாதிக்கப்படும், இது ஒரு கணினி சரிவை ஏற்படுத்தக்கூடும். தற்காலிக சேமிப்பு நெரிசல் தணிப்பு தற்காலிக சேமிப்பு நெரிசல்களைத் தணிக்க பல அணுகுமுறைகள் முன்மொழியப்பட்டுள்ளன (இது நாய் பைல் தடுப்பு என்றும் அழைக்கப்படுகிறது). அவற்றை தோராயமாக 3 முக்கிய பிரிவுகளாக வகைப்படுத்தலாம். பூட்டுதல் ஒரே மதிப்பின் ஒரே நேரத்தில் பல மறு கணக்கீடுகளைத் தடுக்க, ஒரு கேச் தவறவிட்டால், ஒரு செயல்முறை அந்த கேச் விசைக்கான பூட்டைப் பெற முயற்சிக்கும், அது அதைப் பெற்றால் மட்டுமே அதை மீண்டும் கணக்கிடும். பூட்டு பெறப்படாதபோது வழக்கில் வெவ்வேறு செயல்படுத்தல் விருப்பங்கள் உள்ளனஃ மதிப்பு மீண்டும் கணக்கிடப்படும் வரை காத்திருங்கள், ஒரு "கண்டுபிடிக்கப்படவில்லை" என்பதைத் திருப்பி, வாடிக்கையாளர் மதிப்பு இல்லாததை சரியாக கையாள வேண்டும், புதிய மதிப்பு மீண்டும் கணக்கிடப்படும்போது பயன்படுத்த தற்காலிக சேமிப்பில் ஒரு பழைய பொருளை வைத்திருங்கள். எழுத்துக்களின் எண்ணிக்கையை இரட்டிப்பாக்குவதைத் தவிர, முக்கிய குறைபாடு பூட்டுதல் பொறிமுறையை சரியான முறையில் செயல்படுத்துவதாகும், இது பூட்டைப் பெறுவதற்கான செயல்முறையின் தோல்வி, பூட்டுதலுக்கான நேரத்தை சரிசெய்தல், இனம்-நிபந்தனைகள் உள்ளிட்ட விளிம்பு நிகழ்வுகளையும் கவனித்துக்கொள்கிறது. வெளிப்புற மறு கணக்கீடு இந்த தீர்வு தற்காலிக சேமிப்பு மதிப்பின் மறு கணக்கீட்டை அது தேவைப்படும் செயல்முறைகளிலிருந்து வெளிப்புற செயல்முறைக்கு நகர்த்துகிறது. வெளிப்புற செயல்முறையின் மறு கணக்கீட்டை பல்வேறு வழிகளில் தூண்டலாம்ஃ கேச் மதிப்பு அதன் காலாவதியை அவ்வப்போது நெருங்கும் போது மதிப்பு தேவைப்படும் ஒரு செயல்முறை ஒரு கேச் மிஸ்ஸை எதிர்கொள்ளும்போது இந்த அணுகுமுறைக்கு மேலும் ஒரு நகரும் பகுதி தேவைப்படுகிறது-வெளிப்புற செயல்முறை-இது பராமரிக்கப்பட வேண்டும் மற்றும் கண்காணிக்கப்பட வேண்டும். கூடுதலாக, இந்த தீர்வுக்கு இயற்கைக்கு மாறான குறியீடு பிரிப்பு/நகல் தேவைப்படுகிறது மற்றும் இது பெரும்பாலும் நிலையான தற்காலிக சேமிப்பு விசைகளுக்கு பொருத்தமானது (அதாவது, ஒரு ஐடி மூலம் குறியிடப்பட்ட விசைகளைப் போலவே மாறும் வகையில் உருவாக்கப்படவில்லை). நிகழ்தகவு முன்கூட்டிய காலாவதி இந்த அணுகுமுறையுடன், ஒவ்வொரு செயல்முறையும் தற்காலிக சேமிப்பு மதிப்பை அதன் காலாவதிக்கு முன் ஒரு சுயாதீனமான நிகழ்தகவு முடிவை எடுப்பதன் மூலம் மறுபரிசீலனை செய்யலாம், அங்கு ஆரம்பகால மறு கணக்கீட்டைச் செய்வதற்கான நிகழ்தகவு மதிப்பின் காலாவதிக்கு நெருக்கமாக வரும்போது அதிகரிக்கிறது. ஒவ்வொரு செயல்முறையிலும் நிகழ்தகவு முடிவு சுயாதீனமாக எடுக்கப்படுவதால், குறைவான செயல்முறைகள் ஒரே நேரத்தில் காலாவதியாகும் என்பதால் நெரிசலில் ஏற்படும் விளைவு குறைக்கப்படுகிறது. ஒரு அதிவேக விநியோகத்தின் அடிப்படையில் பின்வரும் செயல்படுத்தல் நெரிசல்களைத் தடுப்பதில் அதன் செயல்திறன் மற்றும் ஆரம்பகால மறு கணக்கீடுகள் எவ்வாறு நிகழலாம் என்பதன் அடிப்படையில் உகந்ததாக நிரூபிக்கப்பட்டுள்ளது. செயல்பாடு x-fetch (விசை, டி. டி. எல், பீட்டா = 1) {மதிப்பு, டெல்டா, காலாவதி-கேச் _ ரீட் (விசை) என்றால் (! மதிப்பு | (நேரம் ()-டெல்டா * பீட்டா * பதிவு (ரேண்ட் (0,1)) ± காலாவதி) {தொடக்க-நேரம் () மதிப்பு-மறுபரிசீலனை-மதிப்பு () டெல்டா-மதிப்பு-நேரம் ()-கேச் _ ரைட் (விசை, (மதிப்பு, டெல்டா), டி. டி. எல்) திரும்ப மதிப்பு} முந்தைய மறுசீரமைப்புகளை ஆதரிக்கவும், நெரிசல்களை மேலும் குறைக்கவும் அளவுருவை 1 ஐ விட அதிக மதிப்பிற்கு அமைக்கலாம், ஆனால் ஆசிரியர்கள் அமைத்தல் = 1 நடைமுறையில் நன்றாக வேலை செய்கிறது என்பதைக் காட்டுகிறார்கள். மாறி மதிப்பை மறுபரிசீலனை செய்வதற்கான நேரத்தைக் குறிக்கிறது மற்றும் நிகழ்தகவு விநியோகத்தை சரியான முறையில் அளவிட பயன்படுகிறது. இந்த அணுகுமுறை செயல்படுத்த எளிதானது மற்றும் போக்குவரத்து விகிதம் அதிகரிக்கும் போது ஆரம்பகால மறு கணக்கீடுகளை தானாக ஆதரிப்பதன் மூலம் தற்காலிக சேமிப்பு நெரிசல்களை திறம்பட குறைக்கிறது. ஒரு குறைபாடு என்னவென்றால், கேச் உருப்படியுடன் மதிப்பு டெல்டாவை நாம் தொகுக்க வேண்டியிருப்பதால் அது கேச்சில் அதிக நினைவகத்தை எடுக்கும்-கேச்சிங் அமைப்பு முக்கிய காலாவதி நேரத்தை மீட்டெடுப்பதை ஆதரிக்காதபோது, (அதாவது,) தொகுப்பில் சேமிக்க வேண்டும். குறிப்புகள் வெளிப்புற இணைப்புகள் தற்காலிக சேமிப்பு நெரிசல்களைக் குறைத்தல், ஜோஷுவா திஜ்சென், 2010 வழக்கமான பெர்ல் தற்காலிக சேமிப்பு பயன்பாட்டிற்கான சிக்கல்கள் மற்றும் தீர்வுகள், ஜொனாதன் ஸ்வார்ட்ஸ், 2008 பொறியியல் தோல்விகள் இணையான கணினி உகப்பாக்கம் தற்காலிக சேமிப்பு (கம்ப்யூட்டிங்)