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

ප්‍රාථමික DB CPU භාරය 90% සිට 20% දක්වා අඩු කළේ කියවීම් රෙපලිකා වෙත මාරු කිරීමෙන්

ප්‍රාථමික DB CPU භාරය 90% සිට 20% දක්වා අඩු කළේ කියවීම් රෙපලිකා වෙත මාරු කිරීමෙන්

කඩිනමින් වැඩි වෙමින් පවතින වෙබ් යෙදුම් වල, දත්ත සමුදායේ CPU භාරය ඉහළ යාමෙන් පද්ධති මන්දගාමී වෙයි. අපේ කණ්ඩායම පසුගිය වසරේ සියලුම කියවීම්‑ලියීම් එකම PostgreSQL ප්‍රාථමික සර්වර් එකට යැවූ අතර, ව්‍යාපාරික වේලාවේ CPU 85‑90% දක්වා ඉහළ යාමත්, ප්‍රතිචාර වේගය අඩුවීමත් පෙනුනා.

ප්‍රථමික විසඳුම ලෙස read replica හඳුන්වා දීම තීරණය කළෙමු. ප්‍රථමයෙන්, ස්ට්‍රිමින්ග් රෙප්ලිकेෂන් භාවිතයෙන් දෙකක් රෙපලිකා සකසා, ඒවා ORM එකේ වෙනත් සම්බන්ධතා සදහා සකස් කළෙමු. සාමාන්‍ය භාරය තුළ ප්‍රතිචාර කාලය 100ms කට අඩු ලෙස රෙප්ලික් ලැග් පවත්වා ගැනීමට හැකි වුණා. මේක දවස් කිහිපයක් තුළ සකස් කළා.

ඉදිරි පියවර වුයේ කොඩ් පථය පරීක්ෂා කර, කියවීම් ප්‍රාථමිකයට යැවිය යුතුද, රෙපලිකාට යැවිය හැකිද යන වර්ගීකරණය කිරීම. ලියීම් පසුමඟින් එම සෙෂන් තුළ තවත් කියවීමක් සිදු වූ විට, රෙපලිකා තවමත් සමුදාය සමඟ සම්බන්ධ නොවූ විට පරණ දත්ත පෙන්වීමේ අවදානම තිබුණි. ඒ නිසා, ලියීම් පසු 5 තත්පරක කාලයක් සඳහා අදාළ සෙෂන්වල කියවීම් ප්‍රාථමිකයට පමණක් යැවීමට pinning window එකක් හඳුන්වා දුන්නෙමු.

මෙම ක්‍රියාවලිය query wrapper එකේ read_preference පරාමිතිය එක් කිරීමෙන් සිදු විය. බොහෝ කොඩ් ස්ථාන අතින් වෙනස් කිරීමක් අවශ්‍ය නොවී, පමණක් ප්‍රාථමිකය අවශ්‍ය කියවීම් සලකුණු කිරීමෙන් වැඩ සම්පූර්ණ කළා. ප්‍රාථමිකයේ රැඳී සිටිය යුතු කේස් අතර, ලියීම් ගනුදෙනු, අනුමතීකරණ තීරණ, මූල්‍ය ගණනය ඇතුළත් විය.

රෙප්ලික් ලැග් දැන් මුල් මට්ටමේ මැනුමක් බවට පත්වී, 2 තත්පරයකට වඩා වැඩි වුවහොත් අනතුරු ඇඟවීමක්, 10 තත්පරයකට වඩා වැඩි වුවහොත් පේජ් ඇලට් එකක් ක්‍රියාත්මක වේ. විශාල දත්ත මාරු කාලවල ලැග් ඉහල යාමත්, ඔන්‑කෝල් රන්බුක් එකේ “check replication lag” පියවරයක් ලෙස ඇතුළත් කර ඇත.

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

ශ්‍රී ලංකාවේ තාක්ෂණික සමාජයට මෙම ක්‍රමය අනාගතයේ විශාල ප්‍රයෝජන ලබා දෙයි:

  • ස්ථානයේ CPU භාරය 90% සිට 20% දක්වා අඩු වීමෙන්, වඩාත් කාර්යක්ෂම සේවා ලබා ගත හැක.
  • දත්ත නවීකරණය මන්දගාමී වීම නිසා පාරිභෝගික අත්දැකීමේ අඩුපාඩු අඩුවේ.
  • ශ්‍රී ලංකාවේ 스타ට්‑අප් සහ IT සමාගම් සඳහා අඩු පිරිවැයෙන් ස්කේලබල් ආකෘතියක් ලබා දේ.
  • විශ්ව විද්‍යාල සිසුන්ට රෙප්ලිකේෂන්, consistency, latency වැනි සංකල්ප ඉගෙන ගැනීමට ප්‍රායෝගික උදාහරණයක් වේ.

අවසන් වශයෙන්, ප්‍රාථමික සර්වර්ගේ CPU භාරය 80%‑90% පරාසයෙන් 20% පමණට පහළ වූ අතර, පාරිභෝගික අන්තර්මුඛයෙහි ප්‍රතිචාර වේගය තවත් ස්ථාවර වූවා. මෙය තාක්ෂණික ක්‍රමවේදයක් මත පදනම් වූ සාර්ථක උදාහරණයක් ලෙස සැලකිය හැක.

💡 ඔබේ යෙදුමට දැන්ම රෙපලිකා මාරු කර බලන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#PostgreSQL #ReadReplica #Performance #Database #Optimization