Storja tas-sessjoni attiva PostgreSQL - estensjoni ġdida pgsentinel

kumpanija pgsentinel ħarġet l-estensjoni pgsentinel tal-istess isem (repożitorju github), li żżid il-veduta pg_active_session_history ma' PostgreSQL — l-istorja tas-sessjonijiet attivi (simili għal v$active_session_history ta' Oracle).

Essenzjalment, dawn huma sempliċiment snapshots sekonda b'sekonda minn pg_stat_activity, iżda hemm punti importanti:

  1. L-informazzjoni kollha akkumulata hija maħżuna biss fir-RAM, u l-ammont ta 'memorja kkunsmat huwa rregolat min-numru ta' l-aħħar rekords maħżuna.
  2. Il-qasam queryid huwa miżjud - l-istess queryid mill-estensjoni pg_stat_statements (meħtieġa qabel l-installazzjoni).
  3. Il-qasam top_level_query huwa miżjud - it-test tal-mistoqsija li minnha ssejħet il-mistoqsija attwali (jekk tuża pl/pgsql)


Lista sħiħa tal-oqsma pg_active_session_history:

      Kolonna | Tip ------------------+------------------------- ash_time | timestamp b'żona tal-ħin datat | oid dataname | test pid | numru sħiħ usesysid | isem tal-użu oid | test isem_applikazzjoni | test client_addr | test client_hostname | test client_port | numru sħiħ backend_start | timestamp b'żona tal-ħin xact_start | timestamp biż-żona tal-ħin query_start | timestamp biż-żona tal-ħin state_change | timestamp b'żona tal-ħin wait_event_type | test wait_event | stat tat-test | test backend_xid | xid backend_xmin | xid top_level_query | mistoqsija test | test queryid | bigint backend_type | test                     

S'issa m'hemm l-ebda pakkett lest għall-installazzjoni. Huwa ssuġġerit li tniżżel is-sorsi u tiġbor il-librerija lilek innifsek. L-ewwel trid tinstalla l-pakkett "devel" għas-server tiegħek u ssettja t-triq għal pg_config fil-varjabbli PATH. Aħna niġbru:

cd pgsentinel/src
jagħmlu
jagħmlu jinstallaw

Żid parametri għal postgres.conf:

shared_preload_libraries = 'pg_stat_statements, pgsentinel'
track_activity_query_size = 2048
pg_stat_statements.track = kollha

# numru ta' rekords riċenti miżmuma fil-memorja
pgsentinel_ash.max_entries = 10000

Ibda mill-ġdid PostgreSQL u oħloq estensjoni:

toħloq estensjoni pgsentinel;

L-informazzjoni akkumulata tippermettilna nwieġbu mistoqsijiet bħal:

  • Fuq liema sessjonijiet ta’ stennija qattajt l-aktar ħin?
  • Liema sessjonijiet kienu l-aktar attivi?
  • Liema talbiet kienu l-aktar attivi?

Tista ', ovvjament, tikseb tweġibiet għal dawn il-mistoqsijiet billi tuża mistoqsijiet SQL, iżda huwa aktar konvenjenti li tara dan viżwalment fuq graff billi tenfasizza l-intervalli ta' ħin ta 'interess bil-maws. Tista 'tagħmel dan bi programm b'xejn PASH-Viewer (tista' tniżżel il-binarji miġbura fit-taqsima Releases).

Meta jibda, PASH-Viewer (li jibda mill-verżjoni 0.4.0) jiċċekkja għall-preżenza tal-veduta pg_active_session_history u jekk teżisti, jgħabbi l-istorja akkumulata kollha minnha u jkompli jaqra dejta ġdida li tidħol, u jaġġorna l-graff kull 15-il sekonda.

Storja tas-sessjoni attiva PostgreSQL - estensjoni ġdida pgsentinel

Sors: www.habr.com

Żid kumment