以下是Debian系统PostgreSQL内存配置指南:
关键参数配置
- shared_buffers:设置为系统内存的25%-50%,用于缓存表和索引数据,如系统有64GB内存,可设为16GB-32GB。
- work_mem:根据查询复杂度和并发量设置,每个操作单独使用,如设为64MB。
- maintenance_work_mem:用于维护操作,如VACUUM等,建议设置为较大值,如512MB。
- effective_cache_size:设置为系统内存的50%-75%,帮助查询规划器决策。
- wal_buffers:通常设置为shared_buffers的1/32。
其他建议
- 监控内存使用,用
top、htop等系统工具,以及pg_stat_activity等PostgreSQL内置视图。
- 逐步调整参数,避免一次性调整过大影响系统稳定性。