Node.js, Express සහ Redis භාවිතයෙන් සාදන ලද ඉහළ පරිමාණ මුදල් අනුබද්ධතා ඩැෂ්බෝඩ් එක, එක්වරම දශ දහස් ගණනක් පරිශීලකයන්ගේ රියල්‑ටයිම් මට්ටම්, ශ්රේණිගත කිරීම සහ කොමිෂන් පිරිවැය ගණනය කිරීමට භාරයි. මෙවැනි වැඩි ප්රවාහයක් ඇති වෙලාවේ, කෑෂ් අවලංගු කිරීම නිසා “cache stampede” කියන ගැටලුව ඉදිරිපත් විය.
කෑෂ් කීයක් අලුත් කරලියක් හෝ කාලය ඉක්මවා ගිය විට, ඒ කීයට සම්බන්ධ සියලුම ඉල්ලීම් එකවර SQL දත්තගබඩාවට යති. ඒ නිසා CPU භාවිතය 98‑100% දක්වා උස්සා, API ප්රතිචාර කාලය 45 ms සිට 3,200 ms දක්වා ඉහළ ගියා. ලීඩර්බෝඩ් සහ ගෙවීම් ගණනය කිරීමේදී HTTP 504 ගේට්වේ ටයිම්ඕට් දෝෂ පෙනී සිටියේය.
මෙම ගැටලුව පරිශීලක අත්දැකීමට හා සේවා ස්ථායිත්වයට බරපතල බලපෑමක් කළේය. පද්ධතිය අධික පරිමාණයට පත් වූ විට, සෑම විමසීමක්ම දත්තගබඩාවට බාධා කර, සේවාව අඩාල වීමේ අවදානම වැඩි විය. එබැවින් තාවකාලිකවම කෑෂ් කළමනාකරණය හොඳින් සැලසුම් කිරීම අත්යවශ්ය වේ.
ඉතින්, කේතකරු විසින් බහු‑ස්තර ප්රතිකාරයක් ගැලපූවේය. පළමුව Distributed Mutex Locking ක්රමය Redis SET NX EX භාවිතයෙන් ක්රියාත්මක කර, කෑෂ් අහිමි වූ විට එකම වැඩකරු පමණක් පරිගණක ප්රශ්නය නැවත ගණනය කරයි. දෙවැනිය, Stale‑While‑Revalidate යන පද්ධතියෙන්, කෑෂ් කී එක අවසන් වීමට පෙර පසුබැසීමේ වැඩකරු මඟින් නව දත්ත යාවත්කාලීන කරයි, එවිට පරිශීලකයන්ට සම්පූර්ණයෙන්ම බාධාවක් නොවේ.
කාර්ය සාධනය මැනීමෙන් p99 latency 3,200 ms සිට 38 ms දක්වා අඩු විය. දත්තගබඩාවේ CPU භාරය 82 %කින් අඩු කරමින්, පද්ධතියේ ස්ථායිත්වය වැඩි විය. Google AI (Gemini) භාවිතයෙන් ලොක් තැන්පත් කිරීමේ අධිකභාරය, exponential backoff සැකසුම් සහ Redis සම්බන්ධතා අස්ථානයේ ඇති විය හැකි deadlock තත්වය හඳුනාගනිමින්, try/finally පිරිසිදු කිරීමේ කොඩ් එකත් එක්ක සවි කර ඇත.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තරුණ සංවර්ධකයින්ට මේ උදාහරණය, cache stampede වැනි අධික පරිමාණ ගැටළු හඳුනාගැනීමේ අත්දැකීමක් ලබා දේ. Redis මත ව්යාපාරික API ගොඩනැගීම, AI‑උපකාරක විශ්ලේෂණය සහ distributed lock පරිපාලනය ආදිය, දේශීය තාක්ෂණික සමාගම්වලට කාර්යක්ෂම, විශ්වාසනීය සේවාවන් සපයන්න උපකාරී වේ. විශ්වවිද්යාල සිසුන්ට මෙය කාර්ය සාධන අනුකූලන, මයික්රෝසර්විස්, සහ AI‑සහයෝගිතා ආදිය පිළිබඳ ගැඹුරු අවබෝධයක් ලබා දේ.
අවසන් වශයෙන්, කෑෂ් කළමනාකරණය, AI‑විශ්ලේෂණය සහ විශාල පරිමාණ API තාක්ෂණය එකට එකතු කරමින්, ශ්රී ලංකාවේ තාක්ෂණික ව්යාපාරයන්ට ඉදිරි ගෝලීය තරඟයේ ඉදිරියට යාමට අවස්ථාවක් සලසයි.