文档中心MogDBMogDB StackUqbar
v5.0

文档:v5.0

支持的版本:

其他版本:

后台压缩相关参数

系统启动后台压缩线程对数据库中的压缩表进行压缩。

后台压缩

autocmpr_max_workers

参数说明:设置能同时运行的后台压缩线程的最大数量。

该参数属于POSTMASTER类型参数,请参考GUC参数设置方式中对应的设置方法进行设置。

取值范围:整型,最小值为0(表示不会进行后台压缩),理论最大值为262143,实际最大值为动态值,计算公式为"262143 - max_connections的值 - job_queue_processes的值 - 辅助线程数 - 后台压缩launcher线程数 - 1",其中,辅助线程数由宏定义设置,当前版本默认值为20,后台压缩launcher线程数固定为1。

默认值:3

autocmpr_naptime

参数说明:设置两次后台压缩操作的时间间隔。

该参数属于SIGHUP类型参数,请参考GUC参数设置方式中对应的设置方法进行设置。

取值范围:整型,单位为s,最小值为1,最大值为604800。

默认值:300s(即5min)

img说明

  • 通过gs_guc方式修改该参数值可以指定单位(h、min、s),默认s。
  • 通过修改postgresql.conf文件方式修改该参数值可以指定单位(h、min、s),默认s。
  • 通过ALTER SYSTEM SET autocmpr_naptime TO value方式修改该参数值不能指定单位,默认s。

基于开销的行级压缩

MogDB的行级压缩特性采用基于开销的流量控制机制,尽可能地减少后台压缩对数据库I/O的影响。比如,在执行后台压缩时并不需要迅速地完成数据压缩,并且不希望后台压缩严重影响到系统执行其它的数据库操作,基于开销的后台压缩为数据库管理员提供了一个实现这个目的的手段。

背景信息:在压缩任务执行过程中,系统会维护一个内部的计数器,跟踪压缩过程中各种I/O操作的近似开销。如果累计的开销达到了compress_cost_limit声明的限制,则令发起压缩任务的线程睡眠compress_cost_delay指定的时间,然后系统会重置计数器并继续执行压缩任务。

compress_cost_limit

参数说明:设置发起压缩任务所在线程的开销限制。

该参数属于USERSET类型参数,请参考GUC参数设置方式中对应的设置方法进行设置。

取值范围:整型,最小值为1,最大值为10000

默认值:200

compress_cost_delay

参数说明:压缩任务的开销超过该值时,压缩任务所在线程睡眠的时间。

该参数属于USERSET类型参数,请参考GUC参数设置方式中对应的设置方法进行设置。

要注意在许多系统上,睡眠时间的有效分辨率时10ms。因此把compress_cost_delay设置为一个不是10的整数倍的数值与将它设置为下一个10的整数倍的数值作用相同。

该参数的值一般设置较小,常见的设置为10或20ms。调整行级压缩特性资源占用率时,最好是调整其他参数,而不是此参数。

取值范围:整型,单位为ms,最小值为0,最大值为100

默认值:0

img说明:MogDB中压缩任务包括前台压缩和后台压缩,前台压缩主要由COPYVACUUM FULLCLUSTER三种操作触发,该参数会影响触发前台压缩任务的业务操作的执行时间。由于上述三种操作希望尽快执行完成,因此compress_cost_delay默认设置为0。

autocmpr_cost_limit

参数说明:设置后台压缩线程的开销限制数值。

该参数属于SIGHUP类型参数,请参考GUC参数设置方式中对应的设置方法进行设置。

取值单位:整型,最小值-1,最大值10000。取-1表示使用compress_cost_limit的值。

默认取值:-1

autocmpr_cost_delay

参数说明:设置后台压缩线程的睡眠时间。

该参数属于SIGHUP类型参数,请参考GUC参数设置方式中对应的设置方法进行设置。

取值范围:整型,单位为ms,最小值-1,最大值100。取-1表示使用compress_cost_delay的值。

默认值:20

compress_cost_page_hit

参数说明:从共享缓存里获取一个数据页面的预计开销。它代表锁住缓冲池、查找共享的hash表的开销。

该参数属于USERSET类型参数,请参考GUC参数设置方式中对应的设置方法进行设置。

取值范围:整型,最小值为0,最大值为10000。

默认值:1

compress_cost_page_miss

参数说明:从磁盘上读取一个数据页面的预计开销。它代表锁住缓冲池、查找共享Hash表、从磁盘读取需要的数据块的开销。

该参数属于USERSET类型参数,请参考GUC参数设置方式中对应的设置方法进行设置。

取值范围:整型,最小值为0,最大值为10000。

默认值:10

compress_cost_page_dirty

参数说明:压缩一个数据页面的预计开销。它代表扫描并压缩页面内容、将处理后的脏页刷盘的开销。

该参数属于USERSET类型参数,请参考GUC参数设置方式中对应的设置方法进行设置。

取值范围:整型,最小值为0,最大值为10000。

默认值:20

Copyright © 2011-2024 www.enmotech.com All rights reserved.