2.maintenance_work_mem 这个值越大, VACUUM, CREATE INDEX的操作越快, 当然大到一定程度瓶颈就不在内存了, 可能是CPU例如创建索引. 这个值是一个操作的内存使用上限, 而不是一次性分配出去的. 并且需要注意如果开启了autovacuum, 最大可能有 autovacuum_max_workers*maintenance_work_mem的内存被系统消耗掉. maint...
(25)gp_resqueue_memory_policy 此参数允许 none 和 auto 这两个值,当设置 none 时,gp 4.1 版本以前的策略一致;设置 auto 时,查询内存使用受 statement_mem 和资源队列的内存限制,而 work_mem、max_work_mem 和 maintenance_work_mem 这三个参数将失效。 (26)gp_resqueue_priority_cpucores_per_segment 指...
(25)gp_resqueue_memory_policy 此参数允许 none 和 auto 这两个值,当设置 none 时,gp 4.1 版本以前的策略一致;设置 auto 时,查询内存使用受 statement_mem 和资源队列的内存限制,而 work_mem、max_work_mem 和 maintenance_work_mem 这三个参数将失效。 (26)gp_resqueue_priority_cpucores_per_segment 指...
insert into tbl (crt_time,sensorid,info) values ( clock_timestamp(),trunc(random()*500000),substring(md5(random()::text),1,8) ); $$ language sql strict; 7.3.2 修改以下参数 7.3.2.1修改配置文件 vi $PGDATA/postgresql.conf autovacuum_naptime=1s maintenance_work_mem=1GB autovacuum_work_mem...
gpconfig-c maintenance_work_mem -v 12GB #默认16MB,指定要在维护操作中使用的最大内存量,例如VACUUM和CREATE INDEX。指定要在维护操作中使用的最大内存量,例如VACUUM和CREATE INDEX。 gpocnfig-c gp_vmem_protect_segworker_cache_limit -v2048#默认500,如果查询执行程序进程消耗的数量超过此配置的数量,则在进程...
因为在一个数据库会话里, 任意时刻只有一个这样的操作可以执行,并且一个数据库安装通常不会有太多这样的工作并发执行, 把这个数值设置得比work_mem更大是安全的。 更大的设置可以改进清理和恢复数据库转储的速度。 查看现有配置值 gpconfig -s maintenance_work_mem...
maintenance_work_mem statement_mem temp_buffers gp_udp_bufsize_k WAL日志相关 checkpoint_segment checkpoint_timeout 超时配置相关 statement_timeout lock_timeout 连接数相关 max_connections max_prepared_transactions 引入pgBouncer spill files相关 gp_workfile_compression 冷热数据分级存储 ...
调优参数maintenance_work_mem ,默认64MB 强制重分布 altr table $TB set WITH (REORGANIZE = TRUE) $DK 2)、AO表 - vacuum 相关参数: gp_appendonly_compaction_threshold , 默认是10 6、数据倾斜 1)、数据倾斜是很多性能问题和内存溢出问题的根本原因 2)、集群的数据倾斜 gpssh -f allhost -e “df|gr...
#设置maintenance_work_mem 128MB ALTER DATABASEdhgp SET maintenance_work_mem TO 131072; #设置max_work_mem 4G ALTERDATABASE dhgp SET max_work_mem TO 4194304; #设置statement_mem ALTERDATABASE dhgp SET statement_mem TO '256MB'; # 12G,需要配合修改/etc/sysctl.conf kernel.shmmax ALTERDATABASE...
work_mem = 640MB # master、standby (3)、 effective_cache_size(master节点,设为物理内存的85%,150***) effective_cache_size = 9600MB (4)、 mainteance_work_mem(global,CREATE INDEX, VACUUM等时用到)maintenance_work_mem = 800MB (5)、 max_connections(local,最大连接数) max_connections...