全局参数(postgresql.conf):autovacuum = on

autovacuum_naptime = '10s'

autovacuum_vacuum_threshold = 50

autovacuum_vacuum_scale_factor = 0.2

autovacuum_analyze_threshold = 50

autovacuum_analyze_scale_factor = 0.1

vacuum_cost_limit = 200

vacuum_cost_delay = '20ms'

表级覆盖(高写入表):ALTER TABLE public.events SET (

autovacuum_vacuum_scale_factor = 0.05,

autovacuum_analyze_scale_factor = 0.02,

autovacuum_vacuum_threshold = 1000,

autovacuum_analyze_threshold = 500

);

监控与人工维护:SELECT relname, n_live_tup, n_dead_tup, last_vacuum, last_autovacuum,

last_analyze, last_autoanalyze

FROM pg_stat_all_tables

WHERE schemaname = 'public'

ORDER BY n_dead_tup DESC

LIMIT 20;

VACUUM (VERBOSE, ANALYZE) public.events;

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部