Eachdraidh seisean gnìomhach PostgreSQL - leudachadh pgsentinel ùr

A 'chompanaidh pgsentinel leudachadh pgsentinel den aon ainm (ionad-tasgaidh github), a chuireas an sealladh pg_active_session_history ri PostgreSQL - eachdraidh nan seiseanan gnìomhach (coltach ri v$active_session_history aig Oracle).

Gu dearbh, is e seo dìreach a h-uile dàrna dealbh bho pg_stat_activity, ach tha puingean cudromach ann:

  1. Chan eil a h-uile fiosrachadh cruinnichte air a stòradh ach ann an RAM, agus tha an ìre de chuimhne a thèid a chaitheamh air a riaghladh leis an àireamh de na clàran mu dheireadh a chaidh a stòradh.
  2. Tha an raon queryid air a chur ris - an aon queryid bhon leudachadh pg_stat_statements (feumar ro-stàladh).
  3. Tha an raon top_level_query air a chur ris - teacsa na ceiste bhon deach an t-iarrtas làithreach a ghairm (ma chleachdas tu pl/pgsql)


Liosta slàn de raointean pg_active_session_history:

      colbh | Seòrsa -----------------+-------------------------- ash_time | stampa-ama le ceann-latha sòn ùine | ainm dàta | teacsa pid | integer usesysid | ainm-cleachdaidh oid | teacsa application_name | teacsa client_addr | teacsa client_hostname | teacsa client_port | integer backend_start | stampa-ama le sòn ùine xact_start | stampa-ama le sòn ùine query_start | stampa-ama le sòn ùine state_change | stampa-ama le sòn ùine wait_event_type | teacsa feitheamh_tachartas | staid teacsa | backend_xid teacsa | xid backend_xmin | xid top_level_query | ceist teacsa | ceist teacsa | backend_type mòr | teacs                     

Chan eil pasgan deiseil airson a stàladh fhathast. Thathas a’ moladh an còd tùsail a luchdachadh sìos agus an leabharlann a thogail leat fhèin. An toiseach feumaidh tu am pasgan “devel” a stàladh airson an fhrithealaiche agad agus an t-slighe gu pg_config a shuidheachadh anns an caochladair PATH. Bidh sinn a’ cruinneachadh:

cd pgsentinel/src
a dhèanamh
stàlaich a dhèanamh

Cuir paramadairean ri postgres.conf:

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

# àireamh de chlàran o chionn ghoirid air an cumail mar chuimhneachan
pgsentinel_ash.max_entries = 10000

Ath-luchdaich PostgreSQL agus cruthaich leudachadh:

cruthaich pgsentinel leudachadh;

Leigidh am fiosrachadh cruinnichte leinn ceistean mar:

  • Dè na dùilean a chuir na seiseanan seachad an ùine as motha air adhart?
  • Dè na seiseanan as gnìomhaiche?
  • Dè na h-iarrtasan as gnìomhaiche?

Faodaidh tu, gu dearbh, freagairtean fhaighinn dha na ceistean sin le bhith a’ cleachdadh ceistean SQL, ach tha e nas fhasa seo fhaicinn gu soilleir air a’ chairt, a’ soilleireachadh na h-amannan inntinneach leis an luchag. Faodaidh tu a dhèanamh le prògram an-asgaidh Sealladair PASH (Faodaidh tu na binaries cruinnichte a luchdachadh sìos san roinn Releases).

Aig toiseach tòiseachaidh, bidh PASH-Viewer (a’ tòiseachadh bho dhreach 0.4.0) a’ dèanamh cinnteach gu bheil an sealladh pg_active_session_history an làthair, agus ma tha e ann, bidh e a’ luchdachadh an eachdraidh cruinnichte gu lèir bhuaithe agus a’ leantainn air adhart a’ leughadh dàta ùr a’ tighinn a-steach, ag ùrachadh a’ ghraf gach 15 diog.

Eachdraidh seisean gnìomhach PostgreSQL - leudachadh pgsentinel ùr

Source: www.habr.com

Cuir beachd ann