数据库参数配置


​ ZNBase数据库有很多变量参数用来调整数据库的性能,主要分为系统级别的变量参数和会话级别的变量参数,下面详细为大家介绍ZNBase数据库的变量参数与设置方法

ZNBase数据库所有的变量参数都可以通过set 命令进行设置,语法如下:

数据库参数配置 - 图1

  • audit.event.disable.list:

    默认值:空

    用于在邮件告警中设置白名单

  • audit.log.enabled

    默认值:true

    审计日志的开关,默认审计日志是打开的,不建议将该设置设置为false

  • cloudsink.timeout

    默认值:10m0s

    加载导出存储的超时时间

  • cluster.preserve_downgrade_option

    默认值:空

    从指定版本禁用(自动或手动)集群版本升级,直到重置

  • compactor.max_record_age

    默认值:24h0m0s

    丢弃在此期间未处理的建议(警告:可能会损害集群的稳定性或正确性;请勿在没有监督的情况下进行编辑)

  • compactor.enabled

    默认值:true

    如果为false,则系统将不太积极地回收已删除数据所占用的空间

  • compactor.min_interval

    默认值:15s

    压缩之前要等待的最短时间间隔(警告:可能会损害集群的稳定性或正确性;请勿在没有监督的情况下进行编辑)

  • compactor.threshold_bytes

    默认值:256 MiB

    在考虑汇总建议之前需要的最低预期逻辑空间回收(警告:可能会损害集群的稳定性或正确性;请勿在未经监督的情况下进行编辑)

  • jobs.registry.leniency

    默认值:1m0s

    推迟尝试重新执行job的时间

  • jobs.retention_time、

    默认值:336h0m0s

    保留之前完成的job记录的时间

  • kv.allocator.lease_rebalancing_aggressiveness

    默认值:1

    设置大于1.0可以更积极地使租赁重新平衡以适应负载,或者设置为0到1.0之间可以使租赁重新平衡更加保守

  • kv.allocator.load_based_lease_rebalancing.enabled

    默认值:true

    设置为基于负载和延迟启用范围租约的重新平衡

  • kv.allocator.load_based_rebalancing

    默认值:2

    是否根据store之间的QPS分布进行重新平衡[off = 0, leases = 1, leases and replicas= 2]

  • kv.bulk_io_write.addsstable_max_rate

    默认值:1.7976931348623157E+308

    单个store每秒的最大AddSSTable请求数

  • kv.bulk_io_write.concurrent_addsstable_requests

    默认值:1

    store在排队之前将同时处理的AddSSTable请求数

  • kv.bulk_io_write.concurrent_export_requests

    默认值:3

    store在排队之前将同时处理的导出请求数

  • kv.bulk_io_write.concurrent_import_requests

    默认值:1

    store在排队之前将同时处理的导入请求数

  • kv.bulk_io_write.max_rate

    默认值:1.0 TiB

    代表批量io ops用于写入磁盘的速率限制(字节/秒)

  • kv.closed_timestamp.follower_reads_enabled

    默认值;true

    允许(所有)副本基于封闭的时间戳信息提供一致的历史读取

  • kv.load.buffer.size

    默认值:64 MiB

    Bulk adder的缓存大小(警告:可能会损害群集的稳定性或正确性;请勿在未经监督的情况下进行编辑)

  • kv.load.concurrency

    默认值:2

    加载期间转换kv数据的并发goroutine的数量(警告:可能会损害群集的稳定性或正确性;请勿在没有监督的情况下进行编辑)

  • kv.raft_log.disable_synchronization_unsafe

    默认值:false

    设置为true可禁用将Raft日志写入持久性存储时的同步。 设置为true可能会导致服务器崩溃时数据丢失或数据损坏的风险。 该设置仅用于内部测试,不应在生产中使用

  • kv.snapshot_rebalance.max_rate

    默认值:8.0 MiB

    用于重新平衡和向上复制快照的速率限制(字节/秒)

  • kv.snapshot_recovery.max_rate

    默认值:8.0 MiB

    恢复快照使用的速率限制(字节/秒)

  • kv.transaction.max_intents_bytes

    默认值:262144

    用于跟踪事务中的写意图的最大字节数

  • kv.transaction.max_refresh_attempts

    默认值:5

    单个事务批处理可以触发刷新跨度尝试的最大次数

  • kv.transaction.parallel_commits_enabled

    默认值:true

    如果启用,事务提交将与事务写入并行化

  • server.rangelog.ttl

    默认值:720h0m0s

    如果不为零,则早于此持续时间的范围日志条目每10m0s删除一次。 不应降低到24小时以下

  • server.remote_debugging.mode

    默认值:空

    设置为启用远程调试,仅限本地主机或禁用(any,local,off)

  • server.shutdown.query_wait

    默认值:10s

    服务器将至少等待此时间才关闭,以完成活动查询

  • server.web_session_timeout

    默认值:168h0m0s

    新创建的Web会话有效的持续时间

  • sql.defaults.default_int_size

    默认值:8

    INT类型的大小(以字节为单位)

  • sql.defaults.distsql

    默认值:1

    默认的分布式SQL执行模式 [off = 0); auto = 1); on = 2]

  • sql.defaults.optimizer

    默认值:1

    默认的基于成本的优化器模式 [off = 0); on = 1); local = 2]

  • sql.defaults.results_buffer.size

    默认值:16KiB

    缓冲区的默认大小,该缓冲区在将一条语句或一批语句的结果发送到客户端之前会对其进行累加。 可以在单个连接上使用’results_buffer_size’参数覆盖此参数。 请注意,自动重试通常仅在没有结果交付给客户端时才会发生,因此减小此大小会增加客户端收到的可重试错误的数量。 另一方面,增加缓冲区大小可能会增加延迟,直到客户端收到第一个结果行。 更新设置仅影响新连接。 设置为0将禁用任何缓冲**。**

  • sql.distsql.distribute_index_joins

    默认值:true

    如果设置,对于索引连接,我们在具有流的每个节点上实例化连接读取器; 如果未设置,则使用单个联接读取器

  • sql.distsql.max_running_flows

    默认值:500

    节点上可以运行的最大并发流数

  • sql.distsql.temp_storage.workmem

    默认值:64 MiB

    使用临时存储之前,处理器可以使用的最大内存量(以字节为单位)

  • sql.metrics.statement_details.dump_to_logs

    默认值:false

    定期清除时将收集的语句统计信息dump到节点日志

  • sql.query_cache.enabled

    默认值:true

    启用查询缓存

  • sql.stats.automatic_collection.enabled

    默认值:true

    自动统计收集模式

  • sql.stats.automatic_collection.fraction_stale_rows

    默认值:0.2

    每个表的过时行的目标部分,这将触发统计信息刷新

  • sql.stats.automatic_collection.min_stale_rows

    默认值:500

    每个目标表的过时行的最小数量,这将触发统计信息刷新

  • sql.stats.post_events.enabled

    默认值:false

    如果设置为true,将为每个CREATE STATISTICS Job显示一个事件

  • sql.trace.log_statement_execute

    默认值:false

    设置为true以启用对执行语句的记录

  • sql.trace.session_eventlog.enabled

    默认值:false

    设置为true以启用会话跟踪

  • sql.trace.txn.enable_threshold

    默认值:0s

    跟踪所有事务的持续时间(设置为0以禁用)

  • timeseries.storage.resolution_10s.ttl

    默认值:240h0m0s

    以10秒分辨率存储的时间序列数据的最大寿命。 早于此的数据将被汇总和删除。

  • timeseries.storage.resolution_30m.ttl

    默认值:2160h0m0s

    以30分钟的分辨率存储的时间序列数据的最长使用期限。 早于此的数据将被删除。