kumpanija
Essenzjalment, dawn huma sempliċiment snapshots sekonda b'sekonda minn pg_stat_activity, iżda hemm punti importanti:
- 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.
- Il-qasam queryid huwa miżjud - l-istess queryid mill-estensjoni pg_stat_statements (meħtieġa qabel l-installazzjoni).
- 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
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.
Sors: www.habr.com