介绍

对于任何数据库软件,内存配置项都是很重要的配置项。在 PostgreSQL 主要有以下几个内存配置参数。

shared_buffers: integer 类型,设置数据库服务器将使用的共享内存缓冲区数量,此缓冲区为缓冲数据块所用。此缓冲区是放在共享内存中的。每个缓冲区大小的典型值是 8K 字节,默认值通常是 4000,对于 8KB 的数据块则共享内存缓冲区大小为 400*8KB=32MB。这个数值必须大于 16,并且至少是 max_connections 数值的两倍。通常都会把此值设置的大一些,这样可以改进性能。一般设置为物理内存的 25%,若把 shared_buffers 设置的更大,如超过物理内存的 40%,就会发现缓冲的效果并不明显了,这是因为 PostgreSQL 是运行文件系统之上的,若文件系统也有缓存,将导致双缓存过多,造成负面影响。

对于任何数据库软件,内存配置项都是很重要的配置项。在 PostgreSQL 主要有以下几个内存配置参数。

shared_buffers: integer 类型,设置数据库服务器将使用的共享内存缓冲区数量,此缓冲区为缓冲数据块所用。此缓冲区是放在共享内存中的。每个缓冲区大小的典型值是 8K 字节,默认值通常是 4000,对于 8KB 的数据块则共享内存缓冲区大小为 400*8KB=32MB。这个数值必须大于 16,并且至少是 max_connections 数值的两倍。通常都会把此值设置的大一些,这样可以改进性能。一般设置为物理内存的 25%,若把 shared_buffers 设置的更大,如超过物理内存的 40%,就会发现缓冲的效果并不明显了,这是因为 PostgreSQL 是运行文件系统之上的,若文件系统也有缓存,将导致双缓存过多,造成负面影响。

https://www.cnblogs.com/ryanzheng/p/9874230.html

PostgreSQL 配置内存参数相关推荐

  1. PostgreSQL 内存参数调优

    本文讨论PostgreSQL中一些管理内存参数,并对每个参数提供参考值建议. 1. 概述 GUC: Grand Unified Configuration 是postgreSQL对数据库参数进行管理的 ...

  2. JVM内存参数详解以及配置调优

    基本概念: PermGen space:全称是Permanent Generation space.就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被放入该区域 ...

  3. java jvm 内存参数_深入详解JVM内存模型与JVM参数详细配置

    对于大多数应用来说,Java 堆(Java Heap)是Java 虚拟机所管理的内存中最大的一块.Java 堆是被所有线程共享的一块内存区域,在虚拟机启动时创建. JVM内存结构 由上图可以清楚的看到 ...

  4. MySQL性能的五大配置参数(内存参数)

    内存参数: 存储引擎/共享 日志缓冲区,缓冲区池 innodb_buffer_pool_size innodb_additional_mem_pool_size innodb_log_buffer_s ...

  5. jvm内存参数配置_idea中设置JVM参数,简单理解JVM常见参数,JVM调优简单入门

    前面学习了JVM的内存分布,今天就来验证下.顺便通过测试学习一下JVM的几个参数,不过测试是在idea中,所以先要在idea上设置JVM参数. 一.idea设置全局的JVM参数 一共三步,第一步在菜单 ...

  6. oracle 查看内存参数配置,Oracle内存参数配置及版本问题

    Oracle的内存配置与Oracle性能息息相关.从总体上讲,可以分为两大块:共享部分(主要是SGA)和进程独享部分(主要是PGA).在 32 位操作系统下 的Oracle版本,不时有项目反馈关于内存 ...

  7. 在idea配置虚拟机参数与虚拟机内存溢出

    Java堆溢出 Java堆用于存储对象的实例,如果对象的数量增加到堆的最大容量就会产生内存溢出现象. 堆的最小值-Xms 堆的最大值-Xmx idea配置虚拟机参数 static class OOMO ...

  8. JVM常用内存参数配置

    一.    常用参数 -Xms JVM启动时申请的初始Heap值,默认为操作系统物理内存的1/64但小于1G.默认当空余堆内存大于70%时,JVM会减小heap的大小到-Xms指定的大小,可通过-XX ...

  9. Java架构学习(十二)java内存结构新生代老年代JVM参数调优堆内存参数配置解决堆栈溢出

    JVM参数调优与垃圾回收机制 一.java内存结构 Java内存模型:是多线程里面的,jmm与线程可见性有关 Java内存结构:是JVM虚拟机存储空间. Java内存结构图 Java内存机构分为:方法 ...

最新文章

  1. 2010中国大陆×××指南,满足你的欲望!
  2. 计算机行业2019年度投资研究手册
  3. Cookie 和 Session的区别
  4. 深入redis内部之redis启动过程之二
  5. 自然语言处理之长短时记忆网络(六)
  6. [acm]HDOJ 1200 To and Fro
  7. java 英文分词器使用代码_java文本英文分词
  8. 在.Net Core WebAPI下给Swagger增加导出离线文档功能
  9. NSTimer 与 Run loop Modes
  10. JdbcTemplate(操作数据库-添加功能)
  11. Poj 1006 / OpenJudge 2977 1006 Biorhythms/生理周期
  12. respondsToSelector
  13. 软件测试 之Web项目实战解析(附全套实战项目教程+视频+源码)
  14. 插值(五)Bicubic interpolation(双三次插值)
  15. https免费泛域名证书申请
  16. SVN update拒绝访问,clean up失败
  17. 强化学习之混合动作空间
  18. mysql raw_rails - 直接执行raw sql. 查询mysql的基本数据
  19. 工程伦理第十二章习题答案
  20. android中怎么设置组件在LinearLayout中居中

热门文章

  1. 华为认证hcia含金量_【华为认证】HCIA-DATACOM史上最全精选题库(附答案解析)...
  2. php过滤style,PHP过滤各种html标签
  3. android书籍和教程推荐--不断更新
  4. 在图片控件中应用win32显示图片总结
  5. Image合并添加文字内容
  6. 简明介绍java“包”的用法
  7. Redis各个数据类型的使用场景
  8. SCVMM 2012 R2运维管理十一之:添加Hyper-v群集
  9. 使用容器和Elasticsearch集群对Twitter进行监控
  10. CentOS-6.4 安装 PHP Memcached 扩展