本节主要介绍如何配置日志传输压缩。

    OceanBase 数据库支持 REDO 日志的网络传输压缩,可以优化主备集群间的日志传输网络带宽。

    网络传输压缩通过以下两个集群级的配置项来控制:

    • clog_transport_compress_all:用于设置是否开启日志传输压缩,默认是 False,即不开启。更多 clog_transport_compress_all 配置项的说明请参见 clog_transport_compress_all

    • clog_transport_compress_func:用于设置采用何种压缩算法,默认是 lz4_1.0。目前支持六种压缩算法:lz4_1.0、snappy_1.0、 zlib_1.0、zstd_1.0、 stream_lz4_1.0 和 stream_zstd_1.0。更多 clog_transport_compress_func 配置项的说明请参见 clog_transport_compress_func

    主备集群间的网络传输压缩由主集群的配置项控制,考虑到主备集群切换的场景,建议主备集群采用相同的配置。

    配置方法如下:

    1. obclient> ALTER SYSTEM SET clog_transport_compress_all = 'true';
    2. Query OK, 0 rows affected
    3. obclient> ALTER SYSTEM SET clog_transport_compress_func = 'zlib_1.0';
    4. Query OK, 0 rows affected