ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-25, Saturday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

Cache Stampede නවතා HybridCache සමඟ .NET ඇප් වල DB බර අඩු කිරීම

Cache Stampede නවතා HybridCache සමඟ .NET ඇප් වල DB බර අඩු කිරීම

ඔබේ ඇප් එකේ cache hit අනුපාතය 99% වුනත්, දත්ත ගබඩාව (DB) බරපතලව වැටෙන අවස්ථා තිබේ. මේ ගැන ලේඛකයා පසුගිය ලෝඩ් ටෙස්ට් එකකදී දුටු අත්දැකීමක් පෙන්වයි.

ලෝඩ් ටෙස්ට් එකේ dashboard එක cache hits වලින් පිරී තිබුණද, DB එකට එකවර එකම key එකට සමාන query 50 ක් එලා තද බුලයක් විය. මෙය cache stampede ලෙස හැඳින්වේ. සාමාන්‍ය IMemoryCache පදනම්ව ලියන code එක මෙවැනි බුලයක් වැළැක්වීමට කිසිඳු උපකාරයක් නොකරයි.

ලේඛකයා සරල demo එකක් සාදා, එකම fake DB එකට 200 ms පමණ ගතවන query එකක් 50 සමාන අයුරින් එකවර ඇරඹුනා. IMemoryCache භාවිතා කළ විට 50 DB ඇමතුම් සිදු වුණා, නමුත් HybridCache භාවිතා කළ විට එකම DB ඇමතුමක් පමණක් සිදු විය. කාලය දෙකේම සමාන වුනත්, DB වැඩබරය 98% කින් අඩු වුණා.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

ශ්‍රී ලංකාවේ තාක්ෂණික සමාජය තරමක් සීමිත resources සමඟ වැඩ කරයි. මේ නිසා:

  • ඉගෙනුම් ආකාරය: විශ්වවිද්‍යාල සිසුන්ට cache stampede ගැන ප්‍රායෝගික උදාහරණයක් ලැබේ, එමඟින් performance optimisation ගැන ගැඹුරු අවබෝධයක් ගොඩනගයි.
  • සංවර්ධකයින්: .NET 9/10 පරිසරයන්හි HybridCache එකක් එක් කිරීමෙන් කේතයෙහි සංකීර්ණතාවයක් නොවෙයි, එයින් DB load අඩු කර scalability වැඩි කරගත හැක.
  • ව්‍යාපාරික ආයතන: අඩු DB පීඩනය නිසා cloud වියදම් ඉහළ යාමක් නොවෙයි, එමඟින් operational cost අඩු කර ROI වැඩි කරගත හැක.

කෙටි කාලීන cache miss කාලයක් පවා DB වෙත අධික ප්‍රශ්න එවා, ඒම නිසා පද්ධතියේ response time අඩු වීමට හේතු වේ. HybridCache වැනි deduplication mechanism එකක් එක් කිරීමෙන් එම අවදානම වැළැක්විය හැක.

අවසානයේ, cache එක හොඳින් සකස් කරන්නේ ප්‍රධාන ගැටළුව නොවේ; cache miss කාලය කළමනාකරණය කිරීමයි. HybridCache එකෙන් ඒ කාලය තුළ DB එකට යන ඇමතුම් ගණන අතිශය අඩු වේ, එමඟින් ඔබේ සේවාදායකයන්ට ස්ථාවර performance එකක් ලබා දේ.

💡 HybridCache සමඟ ඔබේ ඇප් එකේ DB බර අඩු කර බලන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#HybridCache #CacheStampede #.NET #Performance #Developers