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

PostgreSQL විශාල පරිමාණයට ගෙන යාමේ 5 වැදගත් පාඩම් – ඔබත් දැනගන්න!

PostgreSQL විශාල පරිමාණයට ගෙන යාමේ 5 වැදගත් පාඩම් – ඔබත් දැනගන්න!

මිනිසුන් මිලියන ගණනක් භාවිතා කරන අපගේ නිෂ්පාදනයේ PostgreSQL දත්ත ගබඩාව පවත්වාගෙන යෑමට අපි ගොඩක් අත්දැකීම් සංග්‍රහ කළා. එම අතර අඩුපාඩු හමුවී, පද්ධතිය බරපතළ වුණා. මේ නිසා පසුගිය කාලයේ අපි ඉගෙන ගත් පඬිවලින් 5ක් ඔබට හෙළි කරමු.

1. Autovacuum අත්හිටුවීම අනුමත නොවේ

Autovacuum කාලෙකට අඩු කරලා ඉවත් කළ හැකිය, නමුත් සදාකාලිකව එය නොකරන්නේ නම් මරණාත්මක ප්‍රතිඵල ලැබේ. මරණ තැන්පතු (dead tuples) එකතු වෙලා query සැලසුම් නරක වෙයි. 10ms ගතවන query එකක් තත්පර කිහිපයකට පත් වේ. ඒ නිසා autovacuum_vacuum_scale_factor = 0.05 වැනි සැකසුම් විශාල වගුවකට පූර්ව සැකසීම වැදගත්.

2. Connection Pooling අත්‍යවශ්‍යයි

PostgreSQL සම්බන්ධතා බරපතළ වේ; එක් සම්බන්ධතාවයක් මත මතකය, worker process එකක් ගතවේ. PgBouncer වැනි pooler එකක් භාවිතා කර, pool size එක සැලකිල්ලෙන් තබා, 500 සම්බන්ධතා අවශ්‍ය නම් 50ක් පමණක් PostgreSQL සමඟ කළ හැකිය.

3. දිගු කාලීන transaction‌වලට අවධානය

දෙදිනක transaction එකක් විවෘතව තිබේ නම්, vacuum ක්‍රියාවලිය එය ආරම්භ කල කාලය පසු වූ දත්ත පිරිසිදු නොකරයි. මේ නිසා වගුව විශාල වෙලා query කාලය වැඩිවේ. pg_stat_activity.xact_start මත alert සකසා, 10 මිනිත්තු ඉක්මවන transaction‌වලට kill කරමු.

4. Query Planner කුමක්ද?

Planner එක cost estimator එකක්, එය වැරදි නම් sequential scan එකක් index scan එකට වඩා අඩු වියැකි ලෙස තෝරයි. නිතර ANALYZE කර, default_statistics_target වැඩි කර, අවශ්‍ය නම් SET enable_seqscan = off භාවිතා කර debug කරන්න.

5. Backup එකක් restore නොකරන්නේ backup නොවේ

ඇත්තේ backup එකක් restore කරලා පරීක්ෂා කිරීමයි. මාසිකව production data (800GB) restore කරලා 11 පැය ගත වුණා. එවැනි කාලය outage එකකට පෙරම දැනගෙන සිටීම ඉතා වැදගත්.

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

ශ්‍රී ලංකාවේ තරුණ developers, data engineers, හා ව්‍යාපාරිකයින්ට PostgreSQL පරිපාලනයේ මේ පාඩම් අත්‍යවශ්‍ය වේ. Autovacuum සහ connection pooling පිළිබඳ හොඳ අවබෝධයක් ගතහොත්, cloud‑based SaaS සේවාවන් හෝ රජයේ data‑center ව්‍යාපෘති වල performance අඩු නොවේ. දිගු transaction හඳුනාගෙන kill කිරීම, cost‑based planner සැකසුම් නිවැරදි කිරීම, සහ backup‑restore drills කිරීම, සිංහල තාක්ෂණ ප්‍රජාවට reliability හා scalability ගැන ඉගෙන ගැනීමට මාර්ගයක් සපයයි. එමෙන්ම, විශ්වවිද්‍යාල සිසුන්ට real‑world database management අත්දැකීම් ලබා දීමට, වැඩි දියුණු coding පදනමක් ගොඩනැගීමට මේ පාඩම් උපකාරී වේ.

අවසන් වශයෙන්, PostgreSQL ඔබේ ව්‍යාපාරයට හෝ personal project එකකට විශ්වාසදායක data platform එකක්. ඒක සකස් කරගැනීමේදී ඉහත සඳහන් 5 වැදගත් කරුණු අමතක නොකරන්න; එවිට ඔබේ system එක දිගු කාලයක් පවත්වාගෙන යා හැකිය.

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