Tantaran'ny fivoriana mavitrika PostgreSQL - fanitarana pgsentinel vaovao

Ny orinasa pgsentinel namoaka ny fanitarana pgsentinel mitovy anarana (github repository), izay manampy ny fijerin'ny pg_active_session_history amin'ny PostgreSQL β€” ny tantaran'ny session active (mitovy amin'ny Oracle's v$active_session_history).

Amin'ny ankapobeny, ireo dia sary avy amin'ny pg_stat_activity, saingy misy teboka manan-danja:

  1. Ny fampahalalana voaangona rehetra dia voatahiry ao amin'ny RAM ihany, ary ny habetsaky ny fitadidiana lany dia fehezin'ny isan'ny rakitra voatahiry farany.
  2. Nampiana ny saha queryid - ilay queryid mitovy amin'ny fanitarana pg_stat_statements (takina mialoha ny fametrahana).
  3. Ny saha top_level_query dia ampiana - ny lahatsoratry ny fangatahana izay niantsoana ny fangatahana ankehitriny (raha mampiasa pl/pgsql)


Lisitra feno amin'ny saha pg_active_session_history:

      Tsanganana | Type --------------------+----------------------- ash_time | timestamp misy fe-potoana datid | oid datename | text pid | integer usesysid | oid usename | anarana_fangatahana lahatsoratra | text client_addr | lahatsoratra client_hostname | hafatra client_port | integer backend_start | timestamp misy faritra xact_start | timestamp miaraka amin'ny fe-potoana query_start | timestamp miaraka amin'ny zone zone state_change | timestamp misy fe-potoana wait_event_type | lahatsoratra miandry_event | text state | lahatsoratra backend_xid | xid backend_xmin | xid top_level_query | fanontaniana an-tsoratra | text queryid | bigint backend_type | lahatsoratra                     

Tsy mbola misy fonosana efa vita ho an'ny fametrahana. Soso-kevitra ny misintona ny loharano ary manangona ny tranomboky ny tenanao. Mila mametraka ny fonosana "devel" ho an'ny mpizara anao aloha ianao ary mametraka ny lalana mankany amin'ny pg_config ao amin'ny PATH variable. Manangona izahay:

cd pgsentinel/src
manao
make install

Ampio masontsivana amin'ny postgres.conf:

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

# isan'ny rakitsoratra vao haingana voatahiry ao anaty fitadidiana
pgsentinel_ash.max_entries = 10000

Avereno indray ny PostgreSQL ary mamorona fanitarana:

mamorona extension pgsentinel;

Ny fampahalalana voaangona dia ahafahantsika mamaly fanontaniana toy ny:

  • Inona ny fotoam-piandrasana no laninao indrindra?
  • Inona avy ireo fivoriana navitrika indrindra?
  • Inona avy ireo fangatahana navitrika indrindra?

Mazava ho azy fa azonao atao ny mahazo valiny amin'ireo fanontaniana ireo amin'ny alΓ lan'ny fangatahana SQL, saingy mora kokoa ny mijery izany amin'ny sary amin'ny alΓ lan'ny fanasongadinana ny elanelan'ny fotoana mahaliana amin'ny totozy. Afaka manao izany amin'ny programa maimaim-poana ianao PASH-Viewer (azonao atao ny misintona ny binary voaangona ao amin'ny fizarana Releases).

Rehefa manomboka, ny PASH-Viewer (manomboka amin'ny version 0.4.0) dia manamarina ny fisian'ny pg_active_session_history view ary raha misy izany, dia mameno ny tantara voaangona ao aminy izy ary manohy mamaky angona vaovao miditra, manavao ny tabilao isaky ny 15 segondra.

Tantaran'ny fivoriana mavitrika PostgreSQL - fanitarana pgsentinel vaovao

Source: www.habr.com

Add a comment