影响postgresql性能的几个重要参数
来源:互联网 发布:管家婆软件怎么退货 编辑:程序博客网 时间:2024/05/19 12:15
影响postgresql性能的几个重要参数
PG的配置文件是数据库目录下的postgresql.conf文件,8.0以后的版本可支持K,M,G这样的参数,只要修改相应参数后重新启动PG服务就OK了。
shared_buffers:这是最重要的参数,postgresql通过shared_buffers和内核和磁盘打交道,因此应该尽量大,让更多的数据缓存在shared_buffers中。通常设置为实际RAM的10%是合理的,比如50000(400M)
work_mem: 在pgsql 8.0之前叫做sort_mem。postgresql在执行排序操作时,会根据work_mem的大小决定是否将一个大的结果集拆分为几个小的和 work_mem查不多大小的临时文件。显然拆分的结果是降低了排序的速度。因此增加work_mem有助于提高排序的速度。通常设置为实际RAM的2% -4%,根据需要排序结果集的大小而定,比如81920(80M)
effective_cache_size:是postgresql能够使用的最大缓存,这个数字对于独立的pgsql服务器而言应该足够大,比如4G的内存,可以设置为3.5G(437500)
maintence_work_mem:这里定义的内存只是在CREATE INDEX, VACUUM等时用到,因此用到的频率不高,但是往往这些指令消耗比较多的资源,因此应该尽快让这些指令快速执行完毕:给maintence_work_mem大的内存,比如512M(524288)
max_connections: 通常,max_connections的目的是防止max_connections * work_mem超出了实际内存大小。比如,如果将work_mem设置为实际内存的2%大小,则在极端情况下,如果有50个查询都有排序要求,而且都使 用2%的内存,则会导致swap的产生,系统性能就会大大降低。当然,如果有4G的内存,同时出现50个如此大的查询的几率应该是很小的。不过,要清楚 max_connections和work_mem的关系。
shared_buffers:这是最重要的参数,postgresql通过shared_buffers和内核和磁盘打交道,因此应该尽量大,让更多的数据缓存在shared_buffers中。通常设置为实际RAM的10%是合理的,比如50000(400M)
work_mem: 在pgsql 8.0之前叫做sort_mem。postgresql在执行排序操作时,会根据work_mem的大小决定是否将一个大的结果集拆分为几个小的和 work_mem查不多大小的临时文件。显然拆分的结果是降低了排序的速度。因此增加work_mem有助于提高排序的速度。通常设置为实际RAM的2% -4%,根据需要排序结果集的大小而定,比如81920(80M)
effective_cache_size:是postgresql能够使用的最大缓存,这个数字对于独立的pgsql服务器而言应该足够大,比如4G的内存,可以设置为3.5G(437500)
maintence_work_mem:这里定义的内存只是在CREATE INDEX, VACUUM等时用到,因此用到的频率不高,但是往往这些指令消耗比较多的资源,因此应该尽快让这些指令快速执行完毕:给maintence_work_mem大的内存,比如512M(524288)
max_connections: 通常,max_connections的目的是防止max_connections * work_mem超出了实际内存大小。比如,如果将work_mem设置为实际内存的2%大小,则在极端情况下,如果有50个查询都有排序要求,而且都使 用2%的内存,则会导致swap的产生,系统性能就会大大降低。当然,如果有4G的内存,同时出现50个如此大的查询的几率应该是很小的。不过,要清楚 max_connections和work_mem的关系。
0 0
- 影响postgresql性能的几个重要参数
- 影响postgresql性能的几个重要参数
- postgresql.conf 影响postgresql性能的几个重要参数
- 影响apache性能的几个重要参数
- 影响Mysql性能的几个重要参数说明
- 影响ActiveMQ性能的几个重要因素
- 影响ActiveMQ性能的几个重要因素
- 影响ActiveMQ性能的几个重要因素
- 影响软件性能的两个重要参数
- 影响Mysql性能的重要参数详解
- 影响SQLPLUS性能的几个参数
- 几个复制参数对性能的影响
- 影响MySQL之IO性能最重要的几个参数
- 影响性能的几个方面
- JVM 几个重要的参数
- JVM 几个重要的参数
- 影响BLE功耗的重要参数
- PostgreSQL 数据库性能提升的几个方面
- 利用行业大会做营销
- 在eclipse中,将java工程转换成web工程
- ActionBar
- 升级到IOS9以后,QQ授权登录和QQ分享出现问题,不能正常使用了
- Android开发总结笔记 TextView(文本框) 1-1-6
- 影响postgresql性能的几个重要参数
- android入门及晋级
- java 容器中排序算法的源码实现分析(京东电话面试)
- Oracle--工作小结
- UFT中文场景恢复失效
- C#字符串是根据什么比较的?
- 转虚拟机配置Centos 网络
- [转]Log4j不同等级输入不同文件的配置
- 研读:The Dual-Execution-Environment Approach:Analysis and Comparative Evaluation