PostgreSQL ක්‍රියාකාරී සැසි ඉතිහාසය - නව pgsentinel දිගුව

සමාගම pgsentinel එම නමින්ම pgsentinel දිගුව නිකුත් කරන ලදී (github ගබඩාව), එය PostgreSQL වෙත pg_active_session_history දසුන එක් කරයි — සක්‍රීය සැසිවල ඉතිහාසය (Oracle's v$active_session_history ට සමාන).

මූලික වශයෙන්, මේවා pg_stat_activity වෙතින් තත්පරයෙන් තත්පරයට ගත් ඡායාරූප වේ, නමුත් වැදගත් කරුණු තිබේ:

  1. සියලුම සමුච්චිත තොරතුරු ගබඩා කර ඇත්තේ RAM හි පමණක් වන අතර, පරිභෝජනය කරන ලද මතක ප්රමාණය අවසන් වරට ගබඩා කර ඇති වාර්තා ගණන මගින් නියාමනය කරනු ලැබේ.
  2. queryid ක්ෂේත්‍රය එකතු කර ඇත - pg_stat_statements දිගුවෙන් එකම විමසුම (පෙර-ස්ථාපනය අවශ්‍ය වේ).
  3. top_level_query ක්ෂේත්‍රය එකතු කර ඇත - වත්මන් විමසුම කැඳවා ඇති විමසුමේ පෙළ (pl/pgsql භාවිතා කරන්නේ නම්)


pg_active_session_history ක්ෂේත්‍රවල සම්පූර්ණ ලැයිස්තුව:

      තීරුව | ටයිප් කරන්න
----------------------------------------------
 අළු_කාල | වේලා කලාපය සමඟ වේලා මුද්දරය
 දිනැති | oid
 දත්ත නාමය | පෙළ
 pid | පූර්ණ සංඛ්යාව
 භාවිතා කරනවා | oid
 භාවිත නාමය | පෙළ
 යෙදුම_නම | පෙළ
 client_addr | පෙළ
 සේවාදායක_ධාරක නාමය | පෙළ
 client_port | පූර්ණ සංඛ්යාව
 පසුපස_ආරම්භය | වේලා කලාපය සමඟ වේලා මුද්දරය
 xact_ආරම්භය | වේලා කලාපය සමඟ වේලා මුද්දරය
 විමසුම_ආරම්භය | වේලා කලාපය සමඟ වේලා මුද්දරය
 තත්වය_වෙනස | වේලා කලාපය සමඟ වේලා මුද්දරය
 ඉන්න_සිද්ධිය_වර්ගය | පෙළ
 ඉන්න_සිද්ධිය | පෙළ
 රාජ්ය | පෙළ
 backend_xid | xid
 backend_xmin | xid
 ඉහළ_මට්ටමේ_විමසුම | පෙළ
 විමසුම | පෙළ
 විමසුම් | විශාල
 පසුපෙළ_වර්ගය | පෙළ                     

ස්ථාපනය සඳහා තවමත් සූදානම් කළ පැකේජයක් නොමැත. මූලාශ්‍ර බාගත කර පුස්තකාලය ඔබම එකලස් කර ගැනීමට යෝජනා කෙරේ. ඔබ මුලින්ම ඔබේ සේවාදායකය සඳහා “devel” පැකේජය ස්ථාපනය කර PATH විචල්‍යයේ pg_config වෙත මාර්ගය සැකසීමට අවශ්‍ය වේ. අපි එකතු කරන්නේ:

cd pgsentinel/src
කරන්න
ස්ථාපනය කරන්න

postgres.conf වෙත පරාමිති එක් කරන්න:

shared_preload_libraries = 'pg_stat_statements,pgsentinel'
track_activity_query_size = 2048
pg_stat_statements.track = සියල්ල

මතකයේ තබා ඇති මෑත වාර්තා # ගණන
pgsentinel_ash.max_entries = 10000

PostgreSQL නැවත ආරම්භ කර දිගුවක් සාදන්න:

pgsentinel දිගුව සාදන්න;

සමුච්චිත තොරතුරු අපට වැනි ප්‍රශ්නවලට පිළිතුරු දීමට ඉඩ සලසයි:

  • ඔබ වැඩිපුරම කාලය ගත කළේ කුමන පොරොත්තු සැසිවලටද?
  • වඩාත්ම ක්‍රියාකාරී වූයේ කුමන සැසිද?
  • වඩාත්ම ක්‍රියාකාරී වූ ඉල්ලීම් මොනවාද?

ඔබට ඇත්ත වශයෙන්ම, SQL විමසුම් භාවිතයෙන් මෙම ප්‍රශ්නවලට පිළිතුරු ලබා ගත හැකිය, නමුත් මූසිකය සමඟ උනන්දුවක් දක්වන කාල පරතරයන් ඉස්මතු කිරීමෙන් මෙය ප්‍රස්ථාරයක දෘශ්‍යමය වශයෙන් බැලීම වඩාත් පහසු වේ. ඔබට මෙය නොමිලේ වැඩසටහනක් සමඟ කළ හැකිය PASH-නරඹන්නා (ඔබට කොටසේ එකතු කරන ලද ද්විමය බාගත කළ හැක නිකුත් කරයි).

ආරම්භ කරන විට, PASH-Viewer (අනුවාදය 0.4.0 සිට ආරම්භ වේ) pg_active_session_history දර්ශනය තිබේදැයි පරීක්ෂා කරන අතර එය පවතී නම්, එය සමස්ත සමුච්චිත ඉතිහාසය එයින් පටවන අතර සෑම තත්පර 15 කට වරක් ප්‍රස්ථාරය යාවත්කාලීන කරමින් නව එන දත්ත කියවීම දිගටම කරගෙන යයි.

PostgreSQL ක්‍රියාකාරී සැසි ඉතිහාසය - නව pgsentinel දිගුව

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න