# Bitalostored

配置项 默认值 推荐值 说明
log.is_debug false false 是否开启debug日志
log.rotation_time Daily Daily 日志切分周期
server.product_name - - 集群名称
server.address - - redis服务端口
server.max_client 15000 - 最大连接数
server.net_event_loop_num 8 - 协程数,建议配置为线程数2倍
server.max_procs 2 - 线程数
server.db_path - - 存储目录
server.slow_time "30ms" - 慢查耗时阈值
server.slow_key_window_time "2000ms" - 单key统计窗口内累计耗时阈值,超过阈值进行屏蔽
server.slow_shield true - 是否开启慢查屏蔽
server.slow_ttl 1s - 慢查统计窗口周期
server.slow_maxexec 100 - 允许最大慢查并发数
server.slow_topn 100 - 屏蔽top n的慢查key
server.open_distributed_tx false false 是否开启事务,bitalosproxy需要协同配置
plugin.open_raft false true 是否开启raft
plugin.open_panic true true 是否开启panic捕获
plugin.open_pprof false false 是否开启pprof
plugin.pprof_addr 26770 pprof服务端口
plugin.open_gops false false 是否开启gops功能,参考https://github.com/google/gops (opens new window)
bitalos.write_buffer_size "256mb" "256mb"~"512mb" bitalosdb memtable大小
bitalos.cache_size "0" "0" bitalosdb缓存大小
bitalos.cache_hash_size 294912 294912 bitalosdb缓存hashmap初始大小
bitalos.enable_wal true 存储:true,缓存:false 是否开启bitalosdb的WAL
bitalos.compact_start_time 1 1 bitalosdb的compact开始时间,24小时的某个小时
bitalos.compact_end_time 6 6 bitalosdb的compact结束时间,24小时的某个小时
bitalos.compact_interval 300 300 bitalosdb的compact间隔时间
bitalos.bithash_gc_threshold 0.5 0.5 bitalosdb的Bithash无效数据占比阈值,达到阈值进行compact
bitalos.compression_type 0 0 bitalosdb压缩,0=不压缩,1=snappy压缩
bitalos.enable_expired_deletion true true 是否开启过期数据删除
bitalos.expired_deletion_interval 60 60 过期数据删除执行周期
bitalos.expired_deletion_qps_threshold 20000 20000 过期数据删除qps阈值,当qps大于阈值则不执行过期数据删除
bitalos.expired_deletion_disable_start_time 0 0 过期数据删除时间(开始),从expired_deletion_disable_start_time至expired_deletion_disable_end_time不执行过期数据删除
bitalos.expired_deletion_disable_end_time 0 0 过期数据删除时间(结束),从expired_deletion_disable_start_time至expired_deletion_disable_end_time不执行过期数据删
bitalos.io_write_qps_threshold 20000 20000 IO控制阈值,用于bitalosdb的IOWriteLoadThresholdFunc回调,判断qps是否超过该阈值,超过返回false,否则返回true
bitalos.max_field_size 10240 10240 复合数据类型(set/zset/list/hash)field最大长度,默认值10240,最大值61440
bitalos.max_value_size 6291456 6291456 value最大长度,默认值6291456,最大值8388608
bitalos.enable_raftlog_restore false false 是否开启raftlog恢复,如开启建议关闭WAL
bitalos.enable_page_block_compression false false 是否开启bitalosdb的Bitpage块压缩,对海量小value建议开启
bitalos.enable_clock_cache false true 是否开启时钟缓存,缓存周期为1秒,对时间精度要求到毫秒以内建议不开启
raft_queue.workers 60 60 从节点raft消费并发数
raft_queue.length 10000 10000 从节点单个消费队列最大长度
raft_cluster.cluster_id - - raft集群id
raft_cluster.election_rtt 35 - 触发选举周期
raft_cluster.heartbeat_rtt 1 - 心跳周期
raft_cluster.check_quorm true true 主节点是否周期性检查多数节点状态,如未取到多数节点状态,自动将为slave节点
raft_cluster.snapshot_entries 6000000 - raftlog快照阈值,超过阈值进行raftlog清理
raft_cluster.compaction_overhead 500000 - raftlog快照保留日志数量
raft_cluster.snapshot_compression_type 1 1 snapshot压缩,0=不压缩,1=snappy压缩
raft_cluster.entry_compression_type 1 1 raftlog广播压缩,0=不压缩,1=snappy压缩
raft_cluster.disable_auto_compactions false false raftlog是否开启自动compact
raft_cluster.timeout "2s" - raft操作超时时间,比如增加/移除节、提交日志等
raft_cluster.retry_times 1 - 添加/移除raft节点重试次数
raft_cluster.async_propose true - 是否开启raftlog异步提交
raft_cluster.is_observer - - 是否observer节点
raft_cluster.is_witness - - 是否witness节点
raft_nodehost.host_name - - 机器hostname
raft_nodehost.node_id - - raft节点node_id
raft_nodehost.raft_address - - raft服务地址
raft_nodehost.init_raft_addrlist - - raft初始节点地址列表
raft_nodehost.init_raft_nodelist - - raft初始节点id列表
raft_nodehost.join false -
raft_nodehost.snapshot_timeout "10s" - snapshot超时时间
raft_nodehost.rtt 200 - 心跳周期
raft_nodehost.deployment_id - - 部署id,默认为0
raft_nodehost.max_snapshot_send_bytes_persecod "60mb" - 每秒发送数据快照的字节数
raft_nodehost.max_snapshot_recv_bytes_persecod "60mb" - 每秒接受数据快照的字节数
raft_state.interval "3s" - 周期检测存储节点的最近一次心跳是否在选举周期内,如果超出选举周期,则该节点状态变成false
dynamic_deadline.client_ratio_threshold [0,20,50,80,90] - 服务连接数和最大连接数(max_clients)占比
dynamic_deadline.deadline_threshold ["1800s","600s","180s","60s","10s"] - 达到client_ratio_threshold的占比区间时,当前连接的超时被重置为对应区间的值
ZUOYEBANG