以下是Debian PostgreSQL内存配置建议:
- shared_buffers:设置为系统物理内存的25%-40%,用于缓存表和索引数据,如64GB内存可设为16GB-25.6GB。
- work_mem:根据查询复杂度和并发量设置,每个排序或哈希操作使用,可设为几MB到几百MB,复杂查询可适当增加。
- maintenance_work_mem:用于维护操作(如VACUUM、CREATE INDEX),推荐设置为128MB-1GB,大型数据库可更大。
- effective_cache_size:设置为系统物理内存的50%-75%,帮助查询规划器判断缓存情况。
- wal_buffers:通常设置为shared_buffers的1/32,用于WAL缓冲。