เชซเชฐเซเชฎ
เชตเชพเชธเซเชคเชตเชฎเชพเช, เช pg_stat_activity เชจเชพ เชฆเชฐเซเช เชฌเซเชเชพ เชธเซเชจเซเชชเชถเซเช เชเซ, เชชเชฐเชเชคเซ เชฎเชนเชคเซเชตเชจเชพ เชฎเซเชฆเซเชฆเชพเช เชเซ:
- เชฌเชงเซ เชธเชเชเชฟเชค เชฎเชพเชนเชฟเชคเซ เชซเชเซเชค RAM เชฎเชพเช เชธเชเชเซเชฐเชนเชฟเชค เชฅเชพเชฏ เชเซ, เช เชจเซ เชตเชชเชฐเชพเชถ เชเชฐเซเชฒ เชฎเซเชฎเชฐเซเชจเซ เชฎเชพเชคเซเชฐเชพ เชเซเชฒเซเชฒเชพ เชธเชเชเซเชฐเชนเชฟเชค เชฐเซเชเซเชฐเซเชกเซเชธเชจเซ เชธเชเชเซเชฏเชพ เชฆเซเชตเชพเชฐเชพ เชจเชฟเชฏเชเชคเซเชฐเชฟเชค เชฅเชพเชฏ เชเซ.
- queryid เชซเซเชฒเซเชก เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ - pg_stat_statements เชเชเซเชธเซเชเซเชเชถเชจเชฎเชพเชเชฅเซ เชธเชฎเชพเชจ queryid (เชชเซเชฐเซเชต-เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เชเชฐเซเชฐเซ).
- เชเซเชช_เชฒเซเชตเชฒ_เชเซเชตเซเชฐเซ เชซเซเชฒเซเชก เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ - เชเซเชตเซเชฐเซเชจเซ เชเซเชเซเชธเซเช เชเซเชฎเชพเชเชฅเซ เชตเชฐเซเชคเชฎเชพเชจ เชเซเชตเซเชฐเซ เชฎเชเชเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ (pl/pgsql เชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช)
pg_active_session_history เชซเซเชฒเซเชกเซเชธเชจเซ เชธเชเชชเซเชฐเซเชฃ เชธเซเชเชฟ:
เชเซเชฒเชฎ | เชชเซเชฐเชเชพเชฐ ------------------+------------ เชเชถ_เชเชพเชเชฎ | เชเชพเชเชฎ เชเซเชจ เชธเชพเชฅเซ เชเชพเชเชฎเชธเซเชเซเชฎเซเชช เชคเชพเชฐเซเช | oid เชกเซเชเชพเชจเซเชฎ | เชเซเชเซเชธเซเช pid | เชชเซเชฐเซเชฃเชพเชเช useysid | oid เชฏเซเชเชจเซเชฎ | เชเซเชเซเชธเซเช เชเชชเซเชฒเชฟเชเซเชถเชจ_เชจเชพเชฎ | เชเซเชเซเชธเซเช client_addr | เชเซเชเซเชธเซเช เชเซเชฒเชพเชฏเชจเซเช_เชนเซเชธเซเชเชจเชพเชฎ | เชเซเชเซเชธเซเช เชเซเชฒเชพเชฏเชเช_เชชเซเชฐเซเช | เชชเซเชฐเซเชฃเชพเชเช เชฌเซเชเชเชจเซเชก_เชธเซเชเชพเชฐเซเช | เชเชพเชเชฎ เชเซเชจ เชธเชพเชฅเซ เชเชพเชเชฎเชธเซเชเซเชฎเซเชช xact_start | เชเชพเชเชฎ เชเซเชจ เชธเชพเชฅเซ เชเชพเชเชฎเชธเซเชเซเชฎเซเชช เชเซเชตเซเชฐเซ_เชธเซเชเชพเชฐเซเช | เชเชพเชเชฎ เชเซเชจ เชธเซเชเซเช_เชเซเชจเซเช เชธเชพเชฅเซ เชเชพเชเชฎเชธเซเชเซเชฎเซเชช | เชเชพเชเชฎ เชเซเชจ เชธเชพเชฅเซ เชเชพเชเชฎเชธเซเชเซเชฎเซเชช wait_event_type | เชเซเชเซเชธเซเช wait_event | เชเซเชเซเชธเซเช เชธเซเชเซเช | เชเซเชเซเชธเซเช backend_xid | xid backend_xmin | xid top_level_query | เชเซเชเซเชธเซเช เชเซเชตเซเชฐเซ | เชเซเชเซเชธเซเช เชเซเชตเซเชฐเซเชเชเชกเซ | bigint backend_type | เชเซเชเซเชธเซเช
เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เชฎเชพเชเซ เชนเชเซ เชธเซเชงเซ เชเซเช เชคเซเชฏเชพเชฐ เชชเซเชเซเช เชจเชฅเซ. เชธเซเชฐเซเชธ เชเซเชก เชกเชพเชเชจเชฒเซเชก เชเชฐเชตเชพ เช เชจเซ เชฒเชพเชเชฌเซเชฐเซเชฐเซ เชเชพเชคเซ เชฌเชจเชพเชตเชตเชพเชจเซ เชฆเชฐเชเชพเชธเซเชค เชเซ. เชชเซเชฐเชฅเชฎ เชคเชฎเชพเชฐเซ เชคเชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐ เชฎเชพเชเซ "devel" เชชเซเชเซเช เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เช เชจเซ PATH เชตเซเชฐเซเชเชฌเชฒเชฎเชพเช pg_config เชฎเชพเชเซ เชชเชพเชฅ เชธเซเช เชเชฐเซ. เช เชฎเซ เชเชเชคเซเชฐเชฟเชค เชเชฐเซเช เชเซเช:
cd pgsentinel/src
เชฌเชจเชพเชตเชตเชพ
เชธเซเชฅเชพเชชเชฟเชค เชเชฐเซ
postgres.conf เชฎเชพเช เชชเชฐเชฟเชฎเชพเชฃเซ เชเชฎเซเชฐเซ:
shared_preload_libraries = 'pg_stat_statements,pgsentinel'
เชเซเชฐเซเช_เชเชเซเชเชฟเชตเชฟเชเซ_เชเซเชตเซเชฐเซ_เชธเชพเชเช = 2048
pg_stat_statements.track = เชฌเชงเชพ# เชฎเซเชฎเชฐเซเชฎเชพเช เชฐเชพเชเชตเชพเชฎเชพเช เชเชตเซเชฒเชพ เชคเชพเชเซเชคเชฐเชจเชพ เชฐเซเชเซเชฐเซเชกเซเชธเชจเซ เชธเชเชเซเชฏเชพ
pgsentinel_ash.max_entries = 10000
PostgreSQL เชจเซ เชซเชฐเซเชฅเซ เชฒเซเชก เชเชฐเซ เช เชจเซ เชเชเซเชธเซเชเซเชเชถเชจ เชฌเชจเชพเชตเซ:
เชเชเซเชธเซเชเซเชเชถเชจ pgsentinel เชฌเชจเชพเชตเซ;
เชธเชเชเชฟเชค เชฎเชพเชนเชฟเชคเซ เช เชฎเชจเซ เชชเซเชฐเชถเซเชจเซเชจเชพ เชเชตเชพเชฌ เชเชชเชตเชพ เชฆเซ เชเซ เชเซเชฎ เชเซ:
- เชธเชคเซเชฐเซเช เชธเซเชฅเซ เชตเชงเซ เชธเชฎเชฏ เชเช เช เชชเซเชเซเชทเชพเช เชชเชฐ เชตเชฟเชคเชพเชตเซเชฏเซ?
- เชเชฏเชพ เชธเชคเซเชฐเซ เชธเซเชฅเซ เชตเชงเซ เชธเชเซเชฐเชฟเชฏ เชนเชคเชพ?
- เชเช เชตเชฟเชจเชเชคเซเช เชธเซเชฅเซ เชตเชงเซ เชธเชเซเชฐเชฟเชฏ เชนเชคเซ?
เชคเชฎเซ, เช
เชฒเชฌเชคเซเชค, เชเชธเชเซเชฏเซเชเชฒ เชเซเชตเซเชฐเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เช เชชเซเชฐเชถเซเชจเซเชจเชพ เชเชตเชพเชฌเซ เชฎเซเชณเชตเซ เชถเชเซ เชเซ, เชชเชฐเชเชคเซ เชฎเชพเชเชธ เชธเชพเชฅเซ เชฐเชธเชจเชพ เชธเชฎเชฏ เช
เชเชคเชฐเชพเชฒเซเชจเซ เชนเชพเชเชฒเชพเชเช เชเชฐเซเชจเซ, เชเชพเชฐเซเช เชชเชฐ เชเชจเซ เชธเซเชชเชทเซเช เชฐเซเชคเซ เชเซเชตเซเช เชตเชงเซ เช
เชจเซเชเซเชณ เชเซ. เชคเชฎเซ เชคเซเชจเซ เชฎเชซเชค เชชเซเชฐเซเชเซเชฐเชพเชฎ เชธเชพเชฅเซ เชเชฐเซ เชถเชเซ เชเซ
เชธเซเชเชพเชฐเซเชเช เชช เชตเชเชคเซ, PASH-เชตเซเชฏเซเช เชฐ (เชธเชเชธเซเชเชฐเชฃ 0.4.0 เชฅเซ เชถเชฐเซ เชเชฐเซเชจเซ) pg_active_session_history เชตเซเชฏเซเชจเซ เชนเชพเชเชฐเซ เชฎเชพเชเซ เชคเชชเชพเชธ เชเชฐเซ เชเซ, เช เชจเซ เชเซ เชคเซ เช เชธเซเชคเชฟเชคเซเชตเชฎเชพเช เชนเซเชฏ, เชคเซ เชคเซ เชคเซเชฎเชพเชเชฅเซ เชธเชฎเชเซเชฐ เชธเชเชเชฟเชค เชเชคเชฟเชนเชพเชธ เชฒเซเชก เชเชฐเซ เชเซ เช เชจเซ เชจเชตเชพ เชเชตเชจเชพเชฐเชพ เชกเซเชเชพเชจเซ เชตเชพเชเชเชตเชพเชจเซเช เชเชพเชฒเซ เชฐเชพเชเซ เชเซ, เชฆเชฐ 15 เชธเซเชเชจเซเชกเซ เชเซเชฐเชพเชซ เช เชชเชกเซเช เชเชฐเซ เชเซ.
เชธเซเชฐเซเชธ: www.habr.com