七叶笔记 » 数据库 » postgresql 性能参数配置方式

postgresql 性能参数配置方式

Linux查看物理CPU个数、核数、逻辑CPU个数 查询内存信息 PostgreSQL配置参数查看方式

PostgreSQL性能调优重要的配置参数

该表格来自网上大神整理的:

选项 默认值 说明 是否优化 原因 max_connections 100 允许客户端连接的最大数目 否 因为在测试的过程中,100个连接已经足够 fsync on 强制把数据同步更新到磁盘 是 因为系统的IO压力很大,为了更好的测试其他配置的影响,把改参数改为off shared_buffers 24MB 决定有多少内存可以被PostgreSQL用于缓存数据(推荐内存的1/4,不超过内存的1/2) 是 在IO压力很大的情况下,提高该值可以减少IO work_mem 1MB 使内部排序和一些复杂的查询都在这个buffer中完成,不够要适可而止,每个连接都要用这么大的 是 有助提高排序等操作的速度,并且减低IO effective_cache_size 128MB 优化器假设一个查询可以用的最大内存,和shared_buffers无关(推荐内存的1/2) 是 设置稍大,优化器更倾向使用索引扫描而不是顺序扫描 maintenance_work_mem 16MB 这里定义的内存只是被VACUUM等耗费资源较多的命令调用时使用 是 把该值调大,能加快命令的执行 wal_buffer 768kB 日志缓存区的大小 是 可以降低IO,如果遇上比较多的并发短事务,应该和commit_delay一起用 checkpoint_segments 3 设置wal log的最大数量数(一个log的大小为16M) 是 默认的48M的缓存是一个严重的瓶颈,基本上都要设置为10以上 checkpoint_completion_target 0.5 表示checkpoint的完成时间要在两个checkpoint间隔时间的N%内完成 是 能降低平均写入的开销 commit_delay 0 事务提交后,日志写到wal log上到wal_buffer写入到磁盘的时间间隔。需要配合commit_sibling 是 能够一次写入多个事务,减少IO,提高性能 commit_siblings 5 设置触发commit_delay的并发事务数,根据并发事务多少来配置 是 减少IO,提高性能

当然我这边也有一份前面老员工牛人整理的来看一下怎么配置。

PostgreSQL配置参数修改的方式 1.修改配置文件

在配置文件C:\PostgreSQL\data\pg96\postgresql.conf 中直接修改,修改前记得备份一下原文件,因为你不知道意外和明天不知道哪个会先来。修改完成之后,记得重启数据库哦。

2.命令行的修改方式

例如:我们现在要修改 maintenance_work_mem

好的,那我们来

保存和重启。因为我的是本地测试的机器并不是最后线上的,最后线上的一定会这么用的。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。如有错误或未考虑完全的地方,望不吝赐教。

相关文章