数据库参数配置
ZNBase数据库有很多变量参数用来调整数据库的性能,主要分为系统级别的变量参数和会话级别的变量参数,下面详细为大家介绍ZNBase数据库的变量参数与设置方法
ZNBase数据库所有的变量参数都可以通过set 命令进行设置,语法如下:
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分钟的分辨率存储的时间序列数据的最长使用期限。 早于此的数据将被删除。