เดเดฎเตเดชเดจเดฟ
เด เดเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ, เดเดต pg_stat_activity-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดธเตเดเตเดเตปเดกเต-เดฌเต-เดธเตเดเตเดเตปเดกเต เดธเตเดจเดพเดชเตเดชเตเดทเตเดเตเดเตเดเดณเดพเดฃเต, เดเดจเตเดจเดพเตฝ เดชเตเดฐเดงเดพเดจเดชเตเดชเตเดเตเด เดชเตเดฏเดฟเดจเตเดฑเตเดเตพ เดเดฃเตเดเต:
- เดถเตเดเดฐเดฟเดเตเด เดเดฒเตเดฒเดพ เดตเดฟเดตเดฐเดเตเดเดณเตเด เดฑเดพเดฎเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต เดธเดเดญเดฐเดฟเดเตเดเดชเตเดชเตเดเตเดเดฏเตเดณเตเดณเต, เดเตเดเดพเดคเต เด เดตเดธเดพเดจเดฎเดพเดฏเดฟ เดธเดเดญเดฐเดฟเดเตเด เดฑเตเดเตเดเตเตผเดกเตเดเดณเตเดเต เดเดฃเตเดฃเด เด เดจเตเดธเดฐเดฟเดเตเดเต เดฎเตเดฎเตเดฎเดฑเดฟเดฏเตเดเต เดเดชเดญเตเดเด เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต.
- เดเตเดตเดฑเดฟเดกเต เดซเตเตฝเดกเต เดเตเตผเดคเตเดคเต - pg_stat_statements เดเดเตเดธเตเดฑเตเดฑเตปเดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด เดคเต เดเตเดตเดฑเดฟเดกเต (เดชเตเดฐเต-เดเตปเดธเตเดฑเตเดฑเดฒเตเดทเตป เดเดตเดถเตเดฏเดฎเดพเดฃเต).
- top_level_query เดซเตเตฝเดกเต เดเตเตผเดคเตเดคเต - เดจเดฟเดฒเดตเดฟเดฒเต เด เดจเตเดตเตเดทเดฃเด เดตเดฟเดณเดฟเดเตเด เดเตเดฆเตเดฏเดคเตเดคเดฟเดจเตเดฑเต เดตเดพเดเดเด (pl/pgsql เดเดชเดฏเตเดเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ)
pg_active_session_history เดซเตเตฝเดกเตเดเดณเตเดเต เดชเตเตผเดฃเตเดฃเดฎเดพเดฏ เดฒเดฟเดธเตเดฑเตเดฑเต:
เดเตเดณเด | เดเตเดชเตเดชเต ------------------+--------------------------- ash_time | เดเตเด เดธเตเตบ datid เดเดณเตเดณ เดเตเดเดธเตเดฑเตเดฑเดพเดฎเตเดชเต | oid เดคเตเดฏเดคเดฟ เดจเดพเดฎเด | เดเตเดเตเดธเตเดฑเตเดฑเต เดชเดฟเดกเต | เดชเตเตผเดฃเตเดฃเดธเดเดเตเดฏ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเตysid | oid เดเดชเดฏเตเดเดจเดพเดฎเด | เดเตเดเตเดธเตเดฑเตเดฑเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป_เดจเดพเดฎเด | เดตเดพเดเดเด client_addr | เดเตเดเตเดธเตเดฑเตเดฑเต เดเตเดฒเดฏเดจเตเดฑเต_เดนเตเดธเตเดฑเตเดฑเตโเดจเตเดฏเดฟเด | เดเตเดเตเดธเตเดฑเตเดฑเต เดเตเดฒเดฏเดจเตเดฑเต_เดชเตเตผเดเตเดเต | เดชเตเตผเดฃเตเดฃเดธเดเดเตเดฏ เดฌเดพเดเตเดเตเตปเดกเต_เดเดฐเดเดญเด | เดธเดฎเดฏ เดฎเตเดเดฒ xact_start | เดเตเด เดธเตเตบ เดเตเดตเดฑเดฟ_เดธเตเดฑเตเดฑเดพเตผเดเตเดเต | เดธเดฎเดฏเดฎเตเดเดฒเดพ เด เดตเดธเตเดฅ_เดฎเดพเดฑเตเดฑเดคเตเดคเตเดเตเดเตเดเดฟเดฏ เดเตเดเดธเตเดฑเตเดฑเดพเดฎเตเดชเต | เดเตเด เดธเตเตบ เดเดณเตเดณ เดเตเดเดธเตเดฑเตเดฑเดพเดฎเตเดชเต เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเด_event_type | เดตเดพเดเดเด เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเด_เดเดตเดจเตเดฑเต | เดเตเดเตเดธเตเดฑเตเดฑเต เด เดตเดธเตเดฅ | เดเตเดเตเดธเตเดฑเตเดฑเต backend_xid | xid เดฌเดพเดเตเดเตเตปเดกเต_xmin | xid top_level_query | เดเตเดเตเดธเตเดฑเตเดฑเต เดเตเดฆเตเดฏเด | เดเตเดเตเดธเตเดฑเตเดฑเต เดเตเดตเดฑเดฟเดกเต | เดฌเดฟเดเดฟเดจเตเดฑเต เดฌเดพเดเตเดเตเตปเดกเต_เดคเดฐเด | เดตเดพเดเดเด
เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเดจเดพเดฏเดฟ เดเดคเตเดตเดฐเต เดเดฐเต เดฑเตเดกเดฟเดฎเตเดฏเตเดกเต เดชเดพเดเตเดเตเดเต เดเดฒเตเดฒ. เดเดฑเดตเดฟเดเดเตเดเตพ เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเดพเดจเตเด เดฒเตเดฌเตเดฐเดฑเดฟ เดธเตเดตเดฏเด เดเตเดเตเดเดฟเดเตเดเตเตผเดเตเดเดพเดจเตเด เดจเดฟเตผเดฆเตเดฆเตเดถเดฟเดเตเดเตเดจเตเดจเต. เดจเดฟเดเตเดเตพ เดเดฆเตเดฏเด เดจเดฟเดเตเดเดณเตเดเต เดธเตเตผเดตเดฑเดฟเดจเดพเดฏเดฟ "devel" เดชเดพเดเตเดเตเดเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดเดฏเตเด PATH เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเตฝ pg_config-เดฒเตเดเตเดเต เดชเดพเดคเตเดคเต เดธเดเตเดเดฎเดพเดเตเดเตเดเดฏเตเด เดตเตเดฃเด. เดเดเตเดเตพ เดถเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต:
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
PostgreSQL เดชเตเดจเดฐเดพเดฐเดเดญเดฟเดเตเดเต เดเดฐเต เดตเดฟเดชเตเดฒเตเดเดฐเดฃเด เดธเตเดทเตเดเดฟเดเตเดเตเด:
pgsentinel เดตเดฟเดชเตเดฒเตเดเดฐเดฃเด เดธเตเดทเตเดเดฟเดเตเดเตเด;
เดถเตเดเดฐเดฟเดเตเด เดตเดฟเดตเดฐเดเตเดเตพ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดคเตเดชเตเดฒเตเดณเตเดณ เดเตเดฆเตเดฏเดเตเดเตพเดเตเดเต เดเดคเตเดคเดฐเด เดจเตฝเดเดพเตป เดเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต:
- เดจเดฟเดเตเดเตพ เดเดฑเตเดฑเดตเตเด เดเตเดเตเดคเตฝ เดธเดฎเดฏเด เดเตเดฒเดตเดดเดฟเดเตเด เดเดพเดคเตเดคเดฟเดฐเดฟเดชเตเดชเต เดธเตเดทเดจเตเดเตพ เดเดคเดพเดฃเต?
- เดเดคเตเดเตเดเต เดธเตเดทเดจเตเดเดณเดพเดฃเต เดเดฑเตเดฑเดตเตเด เดธเดเตเดตเดฎเดพเดฏเดคเต?
- เดเดคเตเดเตเดเต เด เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเดพเดฃเต เดเดฑเตเดฑเดตเตเด เดธเดเตเดตเดฎเดพเดฏเดคเต?
เดจเดฟเดเตเดเตพเดเตเดเต เดคเตเตผเดเตเดเดฏเดพเดฏเตเด, SQL เดเตเดฆเตเดฏเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เด เดเตเดฆเตเดฏเดเตเดเตพเดเตเดเต เดเดคเตเดคเดฐเด เดฒเดญเดฟเดเตเดเตเด, เดเดจเตเดจเดพเตฝ เดฎเตเดธเต เดเดชเดฏเตเดเดฟเดเตเดเต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดณเตเดณ เดธเดฎเดฏ เดเดเดตเตเดณเดเตพ เดเดเตเดคเตเดคเตเดเดพเดฃเดฟเดเตเดเต เดเดคเต เดเดฐเต เดเตเดฐเดพเดซเดฟเตฝ เดฆเตเดถเตเดฏเดชเดฐเดฎเดพเดฏเดฟ เดเดพเดฃเตเดจเตเดจเดคเต เดเตเดเตเดคเตฝ เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต. เดเดฐเต เดธเตเดเดจเตเดฏ เดชเตเดฐเตเดเตเดฐเดพเด เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดคเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด
เดเดฐเดเดญเดฟเดเตเดเตเดฎเตเดชเตเตพ, PASH-เดตเตเดฏเตเดตเตผ (เดชเดคเดฟเดชเตเดชเต 0.4.0 เดฎเตเดคเตฝ เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต) pg_active_session_history เดเดพเดดเตโเดเดฏเตเดเต เดธเดพเดจเตเดจเดฟเดงเตเดฏเด เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเต, เด เดคเต เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดเตเดเตเดเดฟเตฝ, เด เดคเต เด เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดถเตเดเดฐเดฟเดเตเด เดฎเตเดดเตเดตเตป เดเดฐเดฟเดคเตเดฐเดตเตเด เดฒเตเดกเตเดเตเดฏเตเดฏเตเดเดฏเตเด เดชเตเดคเดฟเดฏ เดเตปเดเดฎเดฟเดเดเต เดกเดพเดฑเตเดฑ เดตเดพเดฏเดฟเดเตเดเตเดจเตเดจเดคเต เดคเตเดเดฐเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต, เดเดฐเต 15 เดธเตเดเตเดเตปเดกเดฟเดฒเตเด เดเตเดฐเดพเดซเต เด เดชเตโเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเต.
เด
เดตเดฒเดเดฌเด: www.habr.com