数据库参数配置


​ 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分钟的分辨率存储的时间序列数据的最长使用期限。 早于此的数据将被删除。