PostgreSQL 性能优化之服务器参数配置操作
一般来说,对于专用的数据库服务器,shared_buffers 大概可以设置为系统内存的 25%。由于 PostgreSQL 还依赖于操作系统的缓存,大于内存 40% 的 shared_buffers 并不会带来性能的提示,反而可能会下降。虽然增加 shared_buffers 的值可以提高以读为主的系统性能,但是可能影响以写为主的系统性能;因为 shared_buffers 的全部内容必须在写入操作时进行处理。修改 shared_buffers 的方式有两种,修改之后必须重启服务器才能生效:修改配置文件 postgresql.conf;alter system set shared_buffers = 'xxx';,该命令会修改配置文件 postgresql.auto.conf。另外,增加 shared_buffers 的值通常也需要相应地增加 max_wal_size 的值,以便延长检查点的时间间隔。另外,多个会话可能同时执行排序操作。该参数的默认值为 4MB,支持从事务级别到命令行参数的各种修改方式。
用户评论