设置
synchronous_commit
参数说明:设置当前事务的同步方式。
参数类型:USERSET
取值范围:枚举类型
- on表示将备机的同步日志刷新到磁盘。
- off表示异步提交。
- local表示为本地提交。
- remote_write表示要备机的同步日志写到磁盘。
- remote_receive表示要备机同步日志接收数据。
默认值:on
wal_skip_fpw_level
参数说明:设置在检查点(checkpoint)之后DN节点对页面的第一次修改,会将整个页面的全部内容写到WAL日志中。该参数用于控制是否将各类型FPW记录到WAL日志中,以避免WAL日志过多导致空间不足或主备同步过慢的问题。该参数8.3.0及以上集群版本支持,8.3.0以下版本请参考write_fpi_hint。
参数类型:USERSET
取值范围:整型
- 0:打开全部FPW。
- 1:设置heap页面元组的hintbits标记位时,如果是checkpoint后的第一次修改,则不写FPW日志。此功能是否生效不受enable_crc_check及wal_log_hints参数影响。设置为1时等效于低版本的write_fpi_hint=off。参考write_fpi_hint。
- 2:不记录索引的FPW日志和heap页面hintbits标记位被修改后的FPW日志。
默认值:1
wal_decelerate_policy
参数说明:触发限速后的行为策略,该参数仅8.2.0及以上集群版本支持。
参数类型:USERSET
取值范围:枚举类型
- warning表示触发限速条件后仅告警,但不降速。
- decelerate触发限速条件后,根据配速对当前业务进行降速处理。
默认值:warning
![](https://support.huaweicloud.com/devg-910-dws/public_sys-resources/note_3.0-zh-cn.png)
warning不影响性能,decelerate会根据配速,对当前业务进行降速处理。
wal_write_speed
参数说明:单DN的每个query每秒最大允许作业触发WAL写入速率(byte/s),该参数仅8.2.0及以上集群版本支持。
参数类型:USERSET
取值范围:整型,1024~10240000,单位为KB
默认值:30MB
![](https://support.huaweicloud.com/devg-910-dws/public_sys-resources/note_3.0-zh-cn.png)
对于带索引Copy、Delete等大量的作业,会根据配速进行作业速率限制。
wal_decelerate_trigger_threshold
参数说明:单DN每个query触发wal写入限速的阈值,该参数仅8.2.0及以上集群版本支持。
参数类型:USERSET
取值范围:整型,1024~100000000000,单位为KB
默认值:128MB
![](https://support.huaweicloud.com/devg-910-dws/public_sys-resources/note_3.0-zh-cn.png)
对于单query产生的xlog量大于该参数设置值时,即触发wal写入限速,对于DDL、少量的DML操作无影响。
commit_delay
参数说明:表示一个已经提交的数据在WAL缓冲区中存放的时间。
参数类型:USERSET
取值范围:整型, 0~100000(微秒),其中0表示无延迟。
默认值:0
![](https://support.huaweicloud.com/devg-910-dws/public_sys-resources/notice_3.0-zh-cn.png)
- 设置为非 0 值时事务执行commit后不会立即写入WAL中,而仍存放在WAL缓冲区中,等待WalWriter进程周期性写入磁盘。
- 如果系统负载很高,在延迟时间内,其他事务可能已经准备好提交。但如果没有事务准备提交,这个延迟就是在浪费时间。
commit_siblings
参数说明:当一个事务发出提交请求时,如果数据库中正在执行的事务数量大于此参数的值,则该事务将等待一段时间(commit_delay的值),否则该事务则直接写入WAL。
参数类型:USERSET
取值范围:整型, 0~1000
默认值:5
wal_compression
参数说明:控制是否对FPI页面进行压缩。
参数类型:USERSET
取值范围:布尔型
- on表示开启FPI压缩。
- off表示关闭FPI压缩。
默认值:on
![](https://support.huaweicloud.com/devg-910-dws/public_sys-resources/notice_3.0-zh-cn.png)
- 当前压缩算法为zlib,暂不支持设置为其他压缩算法。
- 对于通过从低版本升级成为当前版本的集群,此参数默认关闭(off)。如果用户需要,可以通过gs_guc命令打开FPI压缩功能。
- 当前版本若为全新安装版本,此参数默认打开(on)。
- 从低版本升级上来的集群,如果手动开启了此参数,不允许再进行集群回滚操作。
wal_compression_level
参数说明:当打开wal_compression参数时,设置zlib压缩算法的压缩级别。
参数类型:USERSET
取值范围:整型, 0~9
- 0表示不压缩。
- 1表示最低的压缩率。
- 9表示最高的压缩率。
默认值:9