เบเปโเบฅเบดโเบชเบฑเบ
เปเบเบเบเบทเปเบเบเบฒเบเปเบฅเปเบง, เปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบเบฝเบเปเบเปเบเบฒเบเบเปเบฒเบเบเบตเบชเบญเบเปเบเบเบงเบดเบเบฒเบเบตเบเบฒเบ pg_stat_activity, เปเบเปเบกเบตเบเบธเบเบชเปเบฒเบเบฑเบ:
- เบเปเปเบกเบนเบเบชเบฐเบชเบปเบกเบเบฑเบเบซเบกเบปเบเบเบฐเบเบทเบเปเบเบฑเบเปเบงเปเปเบ RAM เปเบเบปเปเบฒเบเบฑเปเบ, เปเบฅเบฐเบเปเบฒเบเบงเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเบเปเบฅเบดเปเบเบเบเบทเบเบเบงเบเบเบธเบกเปเบเบเบเปเบฒเบเบงเบเบเบฑเบเบเบถเบเบเบตเปเปเบเบฑเบเปเบงเปเบชเบธเบเบเปเบฒเบ.
- เบเปเบญเบเบเปเปเบกเบนเบ queryid เบเบทเบเปเบเบตเปเบก - queryid เบเบฝเบงเบเบฑเบเบเบฒเบเบชเปเบงเบเบเบฐเบซเบเบฒเบ pg_stat_statements (เบเปเบญเบเบเบดเบเบเบฑเปเบเบเปเบญเบ).
- เบเปเบญเบ top_level_query เปเบเปเบเบทเบเปเบเบตเปเบก - เบเปเปเบเบงเบฒเบกเบเบญเบเบเปเบฒเบเบฒเบกเบเบตเปเบเบฒเบเบชเบญเบเบเบฒเบกเปเบเบเบฐเบเบธเบเบฑเบเบเบทเบเปเบญเบตเปเบ (เบเปเบฒเปเบเป pl/pgsql)
เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเปเบเบฑเบกเบเบญเบเบเปเบญเบเบเปเปเบกเบนเบ pg_active_session_history:
เบเบฑเบ | เบเบดเบก ------------------+-------------------------- ash_time | timetamp เบเบฑเบเปเบเบเปเบงเบฅเบฒ datid | เบเบทเปเบงเบฑเบเบเบต | pid เบเปเปเบเบงเบฒเบก | เบเปเบฒเบเบงเบเปเบเบฑเบก เปเบเปysid | เบเบทเปเบเบฒเบเปเบเป oid | เบเปเปเบเบงเบฒเบก application_name | เบเปเปเบเบงเบฒเบก client_addr | text client_hostname | text client_port | integer backend_start | timestamp เบเบฑเบเปเบเบเปเบงเบฅเบฒ xact_start | timetamp เบเบฑเบเปเบเบเปเบงเบฅเบฒ query_start | timestamp with time zone state_change | timestamp with time zone wait_event_type | เบเปเปเบเบงเบฒเบก wait_event | เบชเบฐเบเบฒเบเบฐเบเปเปเบเบงเบฒเบก | เบเปเปเบเบงเบฒเบก backend_xid | xid backend_xmin | xid top_level_query | เบเปเปเบเบงเบฒเบกเบชเบญเบเบเบฒเบก | เบเปเปเบเบงเบฒเบกเบชเบญเบเบเบฒเบก | bigint backend_type | เบเปเปโเบเบงเบฒเบก
เบเปเปเบกเบตเบเบธเบเบเบตเปเบเบฝเบกเบเปเบญเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบดเบเบเบฑเปเบเปเบเบทเปเบญ. เบกเบฑเบเปเบเปเบเบทเบเปเบเบฐเบเปเบฒเปเบซเปเบเบฒเบงเบเปเปเบซเบฅเบเปเบซเบผเปเบเบเปเปเบกเบนเบเปเบฅเบฐเบเบฐเบเบญเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบปเบงเบเปเบฒเบเปเบญเบ. เบเปเบฒเบญเบดเบเบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบดเบเบเบฑเปเบเบเบธเบ "devel" เบชเปเบฒเบฅเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบญเบเบเปเบฒเบเปเบฅเบฐเบเปเบฒเบเบปเบเปเบชเบฑเปเบเบเบฒเบเปเบเบซเบฒ pg_config เปเบเบเบปเบงเปเบ PATH. เบเบงเบเปเบฎเบปเบฒเปเบเบฑเบเบเปเบฒ:
cd pgsentinel/src
เปเบฎเบฑเบเปเบซเป
เปเบฎเบฑเบเปเบซเปเบเบดเบเบเบฑเปเบ
เปเบเบตเปเบกเบเบฒเบฅเบฒเบกเบดเปเบเบตเปเบชเป postgres.conf:
shared_preload_libraries = 'pg_stat_statements, pgsentinel'
track_activity_query_size = 2048
pg_stat_statements.track =เบเบฑเบเปเบปเบ# เบเบณเบเบงเบเบเบฑเบเบเบถเบเบซเบผเปเบฒเบชเบธเบเบเบตเปเปเบเบฑเบเปเบงเปเปเบเบเบงเบฒเบกเบเบปเบเบเบณ
pgsentinel_ash.max_entries = 10000
Restart PostgreSQL เปเบฅเบฐเบชเปเบฒเบเบชเปเบงเบเบเบฐเบซเบเบฒเบ:
เบชเปเบฒเบ pgsentinel เบเบฐเบซเบเบฒเบ;
เบเปเปเบกเบนเบเบชเบฐเบชเบปเบกเบเปเบงเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเบเบญเบเบเปเบฒเบเบฒเบกเปเบเบฑเปเบ:
- เบเปเบงเบเบฅเปเบเปเบฒเบญเบฑเบเปเบเบเบตเปเปเบเบปเปเบฒเปเบเปเปเบงเบฅเบฒเบซเบผเบฒเบเบเบตเปเบชเบธเบ?
- เปเบเบเบเบฑเบเปเบเบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเบซเบผเบฒเบเบเบตเปเบชเบธเบ?
- เบเบฒเบเบฎเปเบญเบเบเปเปเบเบเบตเปเบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเบซเบผเบฒเบเบเบตเปเบชเบธเบ?
เปเบเปเบเบญเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเปเบฎเบฑเบเบเปเบฒเบเบญเบเบเปเปเบเปเบฒเบเบฒเบกเปเบซเบผเบปเปเบฒเบเบตเปเปเบเบเปเบเปเบเปเบฒเบเบฒเบก SQL, เปเบเปเบกเบฑเบเบชเบฐเบเบงเบเบเบงเปเบฒเบเบตเปเบเบฐเปเบซเบฑเบเบเบตเปเบเปเบงเบเบชเบฒเบเบเบฒเปเบเบเบฒเบเปเบเบเบเบฒเบเปเบเบฑเปเบเปเบชเปเบเปเบงเบเปเบงเบฅเบฒเบเบตเปเบกเบตเบเบงเบฒเบกเบชเบปเบเปเบเบเบฑเบเบซเบเบน. เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเบเปเบงเบเปเบเบเบเบฒเบเบเบฃเบต
เปเบกเบทเปเบญเปเบฅเบตเปเบกเบเบปเปเบ, PASH-Viewer (เปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบฎเบธเปเบ 0.4.0) เบเบงเบเปเบเบดเปเบเบเบฒเบเบเบฐเบเบปเบเบเบปเบงเบเบญเบเบกเบธเบกเบกเบญเบ pg_active_session_history เปเบฅเบฐเบเปเบฒเบกเบฑเบเบกเบตเบขเบนเป, เบกเบฑเบเบเบฐเปเบซเบฅเบเบเบฐเบซเบงเบฑเบเบเบฒเบเบชเบฐเบชเบปเบกเบเบฑเบเบซเบกเบปเบเบเบฒเบเบกเบฑเบเปเบฅเบฐเบชเบทเบเบเปเปเบญเปเบฒเบเบเปเปเบกเบนเบเปเบซเบกเปเบเบตเปเปเบเบปเปเบฒเบกเบฒ, เบเบฑเบเบเบธเบเบเบฒเบเบเบธเบเป 15 เบงเบดเบเบฒเบเบต.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com