数据库配置优化
数据库主要包含以下几个参数:
l Shared_buffer
1)小内存(32G)的机器上配置4GB~8GB即可;
2)小内存的机器(>32G),配置8GB即可。
通常Shared_buffer配置4GB~8GB即可。PostgreSQL是使用这个文件缓存做的,如果Shared_buffer设大,缓存有两份。
l Work_mem
1)通常保持默认的4MB即可;
2)如果机器内存很多,可以设置为64MB,通常不要太大,防止发生OOM。
l Maintenance_work_mem:
可以在Session级别设置,当手工建索引或Vacuum慢时,可以把这个参数在Session级别调大。
l Wal_buffers
通常保持默认值-1即可,-1表示会自动根据shared_buffer的大小而自动设置一个合适的大小,最大不要超过WAL文件的大小,如16MB。
l Max_connections
可以设置的大一些,如5000,因为修改这个参数需要重启机器。
时间上还有很多的其他参数,如一些超时参数,防止长时间发呆的连接,防止长时间发呆的事务等,具体详情可关注PostgreSQL中文社区的培训认证考试PCA、PCP、PCM。