云数据库 GAUSSDB-设置:wal_buffers

时间:2024-08-30 11:37:59

wal_buffers

参数说明:设置用于存放WAL数据的共享内存空间的X LOG _BLCKSZ数,XLOG_BLCKSZ的大小默认为8KB。

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

取值范围:-1~218,最小值为-1,最大值为262144,单位为8KB。

  • 如果设置为-1,表示wal_buffers的大小随着参数shared_buffers自动调整,为shared_buffers的1/64,最小值为8个XLOG_BLCKSZ,最大值为2048个XLOG_BLCKSZ,自动调整后的值小于最小值时会调整为最小值,大于最大值时会调整为最大值。
  • 如果设置为其他值,当小于4时,会被默认设置为4。

默认值:

1GB(128核CPU/1024G内存,104核CPU/1024G内存,96核CPU/1024G内存,96核CPU/768G内存,64核CPU/512G内存,60核CPU/480G内存,32核CPU/256G内存);512MB(16核CPU/128G内存);256MB(8核CPU/64G内存);128MB(4核CPU/32G内存);64MB(4核CPU/16G内存)

设置建议:每次事务提交时,WAL缓冲区的内容都写入到磁盘中,因此设置为很大的值不会带来明显的性能提升。如果将它设置成几百兆,就可以在有很多即时事务提交的服务器上提高写入磁盘的性能。根据经验来说,默认值可以满足大多数的情况。

support.huaweicloud.com/centralized-devg-v2-gaussdb/devg_03_1362.html