Nalane ea seshene e sebetsang ea PostgreSQL - katoloso e ncha ea pgsentinel

Khamphani pgsentinel e lokolitse katoloso ea pgsentinel ea lebitso le le leng (github polokelo), e eketsang pono ea pg_active_session_history ho PostgreSQL - histori ea linako tse sebetsang (tse tšoanang le Oracle's v$active_session_history).

Ha e le hantle, tsena ke linepe tsa bobeli le tsa bobeli ho tsoa ho pg_stat_activity, empa ho na le lintlha tsa bohlokoa:

  1. Lintlha tsohle tse bokelletsoeng li bolokoa ho RAM feela, 'me palo ea memori e sebelisitsoeng e laoloa ke palo ea lirekoto tsa ho qetela tse bolokiloeng.
  2. Ho kenyelelitsoe karolo ea queryid - potso e ts'oanang ho tsoa ho katoloso ea pg_stat_statements (ho hlokahala hore e kenyelloe pele).
  3. Ho eketsoa karolo ea top_level_query - mongolo oa potso eo potso ea hajoale e bitsitsoeng (haeba u sebelisa pl/pgsql)


Lenane le felletseng la likarolo tsa pg_active_session_history:

      Kholomo | Mofuta ------------------+------------------------- ash_time | setempe sa nako se nang le sebaka sa nako datid | oid datename | mongolo pid | integer usesyid | oid usename | mongolo_lebitso la kopo | text client_addr | text client_hostname | text client_port | integer backend_start | setempe sa nako se nang le sebaka sa nako xact_start | setempe sa nako se nang le sebaka sa nako query_start | setempe sa nako se nang le sebaka sa nako state_change | setempe sa nako se nang le sebaka sa nako wait_event_type | mongolo emela_ketsahalo | boemo ba mongolo | mongolo backend_xid | xid backend_xmin | xid top_level_query | potso ea mongolo | mongolo queryid | bigint backend_type | mongolo                     

Ha ho na sephutheloana se seng se lokiselitsoe ho kenya. Ho khothaletsoa hore u khoasolle mehloli le ho bokella laebrari ka bouena. Pele o hloka ho kenya sephutheloana sa "devel" bakeng sa seva sa hau mme o behe tsela ea ho pg_config ho PATH e fapaneng. Re bokella:

cd pgsentinel/src
etsa
etsa kopo

Kenya liparamente ho postgres.conf:

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

# palo ea lirekoto tsa morao-rao tse bolokiloeng mohopolong
pgsentinel_ash.max_entries = 10000

Qala hape PostgreSQL 'me u thehe katoloso:

theha pgsentinel e atolositsoeng;

Lintlha tse bokelletsoeng li re lumella ho araba lipotso tse kang:

  • Ke linako life tsa ho leta tseo u qetileng nako e ngata ho tsona?
  • Ke mananeo afe a neng a sebetsa haholo?
  • Ke likopo life tseo e neng e le tsa bohlokoa ka ho fetisisa?

Ehlile, u ka fumana likarabo tsa lipotso tsena u sebelisa lipotso tsa SQL, empa ho bonolo haholoanyane ho bona sena ka pono ho kerafo ka ho totobatsa linako tse khahlang ka toeba. U ka etsa sena ka lenaneo la mahala PASH-Sebono (o ka khoasolla li-binary tse bokelletsoeng karolong eo lokolloang).

Ha e qala, PASH-Viewer (ho tloha ho mofuta oa 0.4.0) e hlahloba boteng ba pg_active_session_history pono 'me haeba e teng, e laela histori eohle e bokelitsoeng ho eona' me e tsoela pele ho bala lintlha tse ncha tse kenang, e ntlafatsa kerafo metsotsoana e meng le e meng e 15.

Nalane ea seshene e sebetsang ea PostgreSQL - katoloso e ncha ea pgsentinel

Source: www.habr.com

Eketsa ka tlhaloso