PostgreSQL အသက်ဝင်သော ဆက်ရှင်မှတ်တမ်း - pgsentinel တိုးချဲ့မှုအသစ်

ကုမ္ပဏီ pgsentinel တူညီသောအမည်၏ pgsentinel တိုးချဲ့မှုကို ထုတ်ပြန်ခဲ့သည် (github သိုလှောင်မှုPostgreSQL တွင် pg_active_session_history မြင်ကွင်းကို ပေါင်းထည့်သည့် - တက်ကြွသော ဆက်ရှင်များသမိုင်း (Oracle ၏ v$active_session_history နှင့် ဆင်တူသည်)။

အခြေခံအားဖြင့်၊ ဤအရာများသည် pg_stat_activity မှ ဒုတိယမြောက် လျှပ်တစ်ပြက် လျှပ်တစ်ပြက်ပုံများဖြစ်သည်၊ သို့သော် အရေးကြီးသောအချက်များ ရှိသည်-

  1. စုဆောင်းထားသော အချက်အလက်အားလုံးကို RAM တွင်သာ သိမ်းဆည်းထားပြီး နောက်ဆုံးသိမ်းဆည်းထားသည့် မှတ်တမ်းအရေအတွက်ဖြင့် သုံးစွဲသည့်မှတ်ဉာဏ်ပမာဏကို ထိန်းညှိထားသည်။
  2. queryid အကွက်ကို ပေါင်းထည့်ထားသည် - pg_stat_statements တိုးချဲ့မှု (ကြိုတင်ထည့်သွင်းရန် လိုအပ်သည်) မှ တူညီသောမေးမြန်းချက်။
  3. top_level_query အကွက်ကို ပေါင်းထည့်ထားသည် - လက်ရှိမေးမြန်းချက် (pl/pgsql ကိုအသုံးပြုပါက) မှမေးမြန်းချက်၏စာသား


pg_active_session_history အကွက်များ စာရင်းအပြည့်အစုံ-

      ကော်လံ | ------------------+-------------------------- ash_time | ရိုက်ထည့်ပါ။ အချိန်ဇုန် datid | oid datename | pid | စာသား ကိန်းပြည့်အသုံးပြုysid | oid အသုံးပြုအမည် | စာသား application_name | စာသား client_addr | စာသား client_hostname | စာသား client_port | ကိန်းပြည့် backend_start | အချိန်ဇုန် xact_start | နှင့်အတူ အချိန်တံဆိပ်တုံး အချိန်ဇုန် query_start | နှင့်အတူ အချိန်တံဆိပ်တုံး အချိန်ဇုန် state_change | နှင့်အတူ အချိန်တံဆိပ်တုံး အချိန်ဇုန် wait_event_type | wait_event | စာသား စာသားအခြေအနေ | စာသား backend_xid | xid backend_xmin | xid top_level_query | စာသားမေးမြန်းမှု | စာသားမေးမြန်းချက် | bigint backend_type | စာသား                     

တပ်ဆင်ရန်အတွက် အဆင်သင့်လုပ်ထားသော ပက်ကေ့ခ်ျမရှိသေးပါ။ အရင်းအမြစ်များကို ဒေါင်းလုဒ်လုပ်ပြီး စာကြည့်တိုက်ကို သင်ကိုယ်တိုင် စုစည်းရန် အကြံပြုထားသည်။ သင့်ဆာဗာအတွက် “devel” ပက်ကေ့ဂျ်ကို ဦးစွာထည့်သွင်းရန် လိုအပ်ပြီး PATH variable တွင် pg_config သို့ လမ်းကြောင်းကို သတ်မှတ်ပါ။ ကျွန်ုပ်တို့စုဆောင်းသည်-

cd pgsentinel/src
လုပ်
install လုပ်

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 queries သုံးပြီး ဒီမေးခွန်းတွေရဲ့ အဖြေတွေကို သင်ရနိုင်တယ်၊ ဒါပေမယ့် မောက်စ်နဲ့ စိတ်ဝင်စားတဲ့ အချိန်အပိုင်းအခြားတွေကို မီးမောင်းထိုးပြခြင်းဖြင့် ဒါကို ဂရပ်တစ်ခုပေါ်မှာ အမြင်အာရုံနဲ့ ကြည့်ရတာ ပိုအဆင်ပြေပါတယ်။ အခမဲ့ပရိုဂရမ်တစ်ခုဖြင့် သင်လုပ်ဆောင်နိုင်သည်။ PASH-Viewer (အပိုင်းရှိစုဆောင်းထားသော binaries များကိုဒေါင်းလုဒ်လုပ်နိုင်သည်။ လွှတ်ပေးမှု).

စတင်သောအခါ၊ PASH-Viewer (ဗားရှင်း 0.4.0 မှစတင်သည်) သည် pg_active_session_history မြင်ကွင်း၏ရှေ့မှောက်တွင်ရှိမရှိကိုစစ်ဆေးပြီး၎င်းသည်ရှိမရှိ၊ ၎င်းမှစုဆောင်းထားသောမှတ်တမ်းတစ်ခုလုံးကိုတင်ပြီးအဝင်ဒေတာအသစ်များကိုဆက်လက်ဖတ်ရှုရန်၊ ဂရပ်ကို 15 စက္ကန့်တိုင်းမွမ်းမံခြင်း။

PostgreSQL အသက်ဝင်သော ဆက်ရှင်မှတ်တမ်း - pgsentinel တိုးချဲ့မှုအသစ်

source: www.habr.com

မှတ်ချက် Add