postgresql 配置文件优化

配置文件

默认的配置配置文件是保存在/etc/postgresql/VERSION/main目录下的postgresql.conf文件

如果想查看参数修改是否生效,可以用psql连接到数据库后,用<show 选项名> 来查看。
如果要修改shared_buffers, 在ubuntu下可能需要执行命令<sysctl -w>Managing Kernel Resources

主要选项

选项 默认值 说明 是否优化 原因
max_connections 100 允许客户端连接的最大数目 否 因为在测试的过程中,100个连接已经足够
fsync on 强制把数据同步更新到磁盘 是 因为系统的IO压力很大,为了更好的测试其他配置的影响,把改参数改为off
shared_buffers 24MB 决定有多少内存可以被PostgreSQL用于缓存数据(推荐内存的1/4) 是 在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,提高性能

最新文章

  1. windows---------------windows如何查看哪个应用占用了哪个端口的方法
  2. Bootstrap&lt;基础十&gt; 响应式实用工具
  3. Nopcommerce 二次开发1 基础
  4. 【jquery】flexiGrid新增功能的方式
  5. cordova platform add specified version
  6. 【知识积累】JavaMail实现发邮件功能
  7. Mount挂载命令使用方法
  8. 第三十三课:jQuery Deferred详解1
  9. Hibernate--基本映射标签和属性介绍
  10. KB奇遇记(8):好人难做
  11. angularjs 动态显示内容适用于$modal
  12. Request 和 Response 区别
  13. PGM:概率论基础知识
  14. C#实现完整的防盗自制监控系统
  15. jsp进阶
  16. QComboBox列表项高度设置
  17. unable to load http://docbook.sourceforge.net/release/xsl/current/html/docbook.xsl
  18. 使用uibesizerpath + Cashaplayer画椭圆
  19. 推荐一款idea 翻译插件 ECTranslation
  20. Centos LVM 创建 删除 扩大 缩小

热门文章

  1. 【EF学习笔记05】----------操作内存中的数据
  2. 指针的指针&amp;指向指针数组的指针
  3. mgo中DBRef-数据查询测试
  4. Centos下MySQL使用总结
  5. 设置表格td宽度
  6. java 堆栈
  7. static 变量
  8. LinQ 高级查询
  9. LINUX内核分析第七周学习总结:可执行程序的装载
  10. DIOCP之EchoServer分析