Hanes sesiwn gweithredol PostgreSQL - estyniad pgsentinel newydd

cwmni pgsentinel rhyddhau'r estyniad pgsentinel o'r un enw (ystorfa github), sy'n ychwanegu'r olwg pg_active_session_history i PostgreSQL - hanes sesiynau gweithredol (yn debyg i v$active_session_history_Oracle).

Yn y bΓ΄n, cipluniau eiliad-wrth-eiliad yn unig yw'r rhain o pg_stat_activity, ond mae pwyntiau pwysig:

  1. Mae'r holl wybodaeth gronedig yn cael ei storio mewn RAM yn unig, ac mae faint o gof a ddefnyddir yn cael ei reoleiddio gan nifer y cofnodion storio diwethaf.
  2. Ychwanegir y maes queryid - yr un queryid o'r estyniad pg_stat_statements (angen gosod ymlaen llaw).
  3. Ychwanegir y maes top_level_query - testun yr ymholiad y galwyd yr ymholiad cyfredol ohono (os yn defnyddio pl/pgsql)


Rhestr lawn o feysydd_hanes_pg_active_session_:

      Colofn | Math -----------------+------------------------ ash_time | stamp amser gyda pharth amser datid | oid datename | testun pid | cyfanrif useysid | enw defnydd oid | testun cais_enw | neges destun cleient_addr | tecstio client_hostname | neges destun client_port | backend_start cyfanrif | stamp amser gyda pharth amser xact_start | stamp amser gyda pharth amser query_start | stamp amser gyda pharth amser state_change | stamp amser gyda pharth amser wait_event_type | testun aros_digwyddiad | cyflwr testun | testun backend_xid | xid backend_xmin | xid top_level_query | ymholiad testun | queryid testun | backend_type bigint | testun                     

Nid oes pecyn parod i'w osod eto. Awgrymir lawrlwytho'r ffynonellau a rhoi'r llyfrgell at ei gilydd eich hun. Yn gyntaf mae angen i chi osod y pecyn β€œdatblygu” ar gyfer eich gweinydd a gosod y llwybr i pg_config yn y newidyn PATH. Rydym yn casglu:

cd pgsentinel/src
gwneud
gwneud gosod

Ychwanegu paramedrau i postgres.conf:

shared_preload_libraries = 'pg_stat_statements,pgsentinel'
track_activity_query_size = 2048
pg_stat_statements.track = i gyd

# nifer y cofnodion diweddar a gedwir yn y cof
pgsentinel_ash.max_entries = 10000

Ailgychwyn PostgreSQL a chreu estyniad:

creu estyniad pgsentinel;

Mae’r wybodaeth a gasglwyd yn ein galluogi i ateb cwestiynau fel:

  • Ar ba sesiynau aros wnaethoch chi dreulio fwyaf o amser?
  • Pa sesiynau oedd y rhai mwyaf gweithgar?
  • Pa geisiadau oedd y rhai mwyaf gweithredol?

Gallwch, wrth gwrs, gael atebion i'r cwestiynau hyn gan ddefnyddio ymholiadau SQL, ond mae'n fwy cyfleus gweld hyn yn weledol ar graff trwy dynnu sylw at y cyfnodau amser sydd o ddiddordeb gyda'r llygoden. Gallwch wneud hyn gyda rhaglen am ddim PASH-Gwyliwr (gallwch lawrlwytho'r binaries a gasglwyd yn yr adran Datganiadau).

Wrth ddechrau, mae PASH-Viewer (gan ddechrau o fersiwn 0.4.0) yn gwirio presenoldeb y golwg pg_active_session_history ac os yw'n bodoli, mae'n llwytho'r holl hanes cronedig ohono ac yn parhau i ddarllen data newydd sy'n dod i mewn, gan ddiweddaru'r graff bob 15 eiliad.

Hanes sesiwn gweithredol PostgreSQL - estyniad pgsentinel newydd

Ffynhonnell: hab.com

Ychwanegu sylw