更新时间:2025-01-23 GMT+08:00
分享

设置

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

warning不影响性能,decelerate会根据配速,对当前业务进行降速处理。

wal_write_speed

参数说明:单DN的每个query每秒最大允许作业触发WAL写入速率(byte/s),该参数仅8.2.0及以上集群版本支持。

参数类型:USERSET

取值范围:整型,1024~10240000,单位为KB

默认值:30MB

对于带索引Copy、Delete等大量的作业,会根据配速进行作业速率限制。

wal_decelerate_trigger_threshold

参数说明:单DN每个query触发wal写入限速的阈值,该参数仅8.2.0及以上集群版本支持。

参数类型:USERSET

取值范围:整型,1024~100000000000,单位为KB

默认值:128MB

对于单query产生的xlog量大于该参数设置值时,即触发wal写入限速,对于DDL、少量的DML操作无影响。

commit_delay

参数说明:表示一个已经提交的数据在WAL缓冲区中存放的时间。

参数类型:USERSET

取值范围:整型, 0~100000(微秒),其中0表示无延迟。

默认值:0

  • 设置为非 0 值时事务执行commit后不会立即写入WAL中,而仍存放在WAL缓冲区中,等待WalWriter进程周期性写入磁盘。
  • 如果系统负载很高,在延迟时间内,其他事务可能已经准备好提交。但如果没有事务准备提交,这个延迟就是在浪费时间。

commit_siblings

参数说明:当一个事务发出提交请求时,如果数据库中正在执行的事务数量大于此参数的值,则该事务将等待一段时间(commit_delay的值),否则该事务则直接写入WAL。

参数类型:USERSET

取值范围:整型, 0~1000

默认值:5

wal_compression

参数说明:控制是否对FPI页面进行压缩。

参数类型:USERSET

取值范围:布尔型

  • on表示开启FPI压缩。
  • off表示关闭FPI压缩。

默认值:on

  • 当前压缩算法为zlib,暂不支持设置为其他压缩算法。
  • 对于通过从低版本升级成为当前版本的集群,此参数默认关闭(off)。如果用户需要,可以通过gs_guc命令打开FPI压缩功能。
  • 当前版本若为全新安装版本,此参数默认打开(on)。
  • 从低版本升级上来的集群,如果手动开启了此参数,不允许再进行集群回滚操作。

wal_compression_level

参数说明:当打开wal_compression参数时,设置zlib压缩算法的压缩级别。

参数类型:USERSET

取值范围:整型, 0~9

  • 0表示不压缩。
  • 1表示最低的压缩率。
  • 9表示最高的压缩率。

默认值:9

相关文档