postgresql 内存使用配置
来源:互联网 发布:java动态添加方法 编辑:程序博客网 时间:2024/06/13 02:22
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)
maintenance_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的关系。
配置 主机: 32GB
shared_buffers = 1024MB
work_mem = 1MB
effective_cache_size = 20480MB
maintenance_work_mem = 1024MB
max_connections = 8000
- postgresql 内存使用配置
- 影响 PostgreSQL 的内存使用的配置参数
- PostgreSQL-Linux配置使用记录
- ubuntu 使用、配置postgresql以及psycopg2
- 在PostgreSQL中配置并使用vim
- ubuntu16.04.3配置freeswitch1.6使用PostgreSQL
- 配置内存使用
- 内存配置使用
- 使用 sqlalchemy 时如何配置使用 postgresql 的 uuid 类型
- PostgreSQL使用
- postgresql使用
- PostgreSQL使用
- postgresql 使用
- postgreSQL 使用
- postgresql的内存分配
- PostgreSQL中的内存管理
- Postgresql内存表
- postgresql内存详解
- 超简教程:Xgboost在Window上的安装(免编译)
- setsockopt设置SO_SNDBUF
- 【Kubernetes】最佳实践3:服务部署与弹性伸缩
- SAP-ME (15.1) Coral Custom Tag Reference
- C笔记 指针
- postgresql 内存使用配置
- 10种优化页面加载速度的方法
- STL中的list和vector使用(一)更正
- vue-router 2.0
- c# 中的Rank属性和GetUpperBound,GetLowerBound(0)方法
- 阿里java面试题
- 关于对方DNS中未配置mx记录却能成功接收到邮件的问题
- javascript中undefined和null的区别
- VPP介绍