Stair seisiún gníomhach PostgreSQL - síneadh nua pgsentinel

cuideachta pgsentinel síneadh pgsentinel den ainm céanna a scaoileadh (stór github), a chuireann an t-amharc pg_active_session_history le PostgreSQL - stair na seisiún gníomhach (cosúil le v$active_session_history Oracle).

Déanta na fírinne, níl anseo ach gach soicind pictiúr ó pg_stat_activity, ach tá pointí tábhachtacha ann:

  1. Stóráiltear gach faisnéis carntha i RAM amháin, agus rialaítear an méid cuimhne a chaitear ag líon na dtaifead deireanach a stóráiltear.
  2. Cuirtear an réimse queryid leis - an queryid céanna ón síneadh pg_stat_statements (réamhshuiteáil riachtanach).
  3. Cuirtear an réimse top_level_query leis - téacs an cheist ónar glaodh an cheist reatha (i gcás pl/pgsql a úsáid)


Liosta iomlán de na réimsí pg_active_session_stair:

      colún | Cineál -----------------+-------------------------- ash_time | stampa ama agus an crios ama dátaithe | oid dataname | téacs pid | slánuimhir usesysid | ainm úsáide oid | téacs iarratas_ainm | téacs cliant_addr | téacs client_hostname | téacs cliant_port | slánuimhir backend_start | stampa ama le crios ama xact_start | stampa ama le crios ama query_start | stampa ama le crios ama state_change | stampa ama le crios ama wait_event_type | téacs fan_imeacht | staid téacs | backend_xid téacs | xid inneall_xmin | xid top_level_query | ceist téacs | ceistiúchán téacs | backend_type mór | téacs                     

Níl aon phacáiste réidh le suiteáil fós. Tá sé beartaithe an cód foinse a íoslódáil agus an leabharlann a thógáil tú féin. Ar dtús ní mór duit an pacáiste “forbair” a shuiteáil do do fhreastalaí agus an cosán a shocrú go pg_config san athróg PATH. Bailímid:

cd pgsentinel/src
a dhéanamh
dhéanamh shuiteáil

Cuir paraiméadair le postgres.conf:

shared_preload_libraries = 'pg_stat_ráitis,pgsentinel'
track_activity_query_size = 2048
pg_stat_statements.track = uile

# líon na dtaifead le déanaí a coinníodh i gcuimhne
pgsentinel_ash.max_entries = 10000

Athlódáil PostgreSQL agus cruthaigh síneadh:

síneadh pgsentinel a chruthú;

Ligeann an t-eolas carntha dúinn ceisteanna a fhreagairt mar:

  • Cad iad na hionchais ar chaith na seisiúin an méid is mó ama orthu?
  • Cé na seisiúin is gníomhaí?
  • Cad iad na hiarratais is gníomhaí?

Is féidir leat, ar ndóigh, freagraí a fháil ar na ceisteanna seo ag baint úsáide as fiosrúcháin SQL, ach tá sé níos áisiúla é seo a fheiceáil go soiléir ar an gcairt, ag cur béime ar na tréimhsí ama spéise leis an luch. Is féidir leat é a dhéanamh le clár saor in aisce Amharcóir PASH (is féidir leat na binaries bailithe a íoslódáil sa rannán Releases).

Ag am tosaithe, seiceálann PASH-Viewer (ag tosú ó leagan 0.4.0) go bhfuil an radharc pg_active_session_history ann, agus má tá sé ann, lódálann sé an stair iomlán carntha uaidh agus leanann sé ag léamh sonraí nua isteach, ag nuashonrú an ghraf gach 15 soicind.

Stair seisiún gníomhach PostgreSQL - síneadh nua pgsentinel

Foinse: will.com

Add a comment