TDengine 配置参数作用范围对比

本文档对比了 TDengine TSDB 中 taosd(服务端)和 taosc(客户端)的配置参数,明确标识每个参数的作用范围。

配置参数作用范围对比表

参数名称 作用范围 说明
连接相关
firstEp both 启动时,主动连接的集群中首个 dnode 的 endpoint
secondEp both 启动时,如果 firstEp 连接不上,尝试连接集群中第二个 dnode 的 endpoint
fqdn taosd taosd 监听的服务地址
serverPort both taosd 监听的端口
compressMsgSize both 是否对 RPC 消息进行压缩
shellActivityTimer both 客户端向 mnode 发送心跳的时长
numOfRpcSessions both RPC 支持的最大连接数
numOfRpcThreads both RPC 收发数据的线程数目
numOfTaskQueueThreads both RPC 处理消息的线程数目
rpcQueueMemoryAllowed taosd dnode 已经收到并等待处理的 RPC 消息占用内存的最大值
resolveFQDNRetryTime taosd FQDN 解析失败时的重试次数
timeToGetAvailableConn taosc 获得可用连接的最长等待时间
maxShellConns taosd 允许创建的最大连接数
maxRetryWaitTime both 重连最大超时时间,从重试时候开始计算
shareConnLimit both 一个链接可以共享的请求的数目
readTimeout both 单个请求最小超时时间
useAdapter taosc 是否使用 taosadapter,影响 CSV 文件导入
监控相关
monitor taosd 是否收集监控数据并上报
monitorFqdn taosd taosKeeper 服务所在服务器的地址
monitorPort taosd taosKeeper 服务所监听的端口号
monitorInterval taosd 监控数据库记录系统参数(CPU/内存)的时间间隔
monitorMaxLogs taosd 缓存的待上报日志条数
monitorComp taosd 是否采用压缩方式上报监控日志
monitorLogProtocol taosd 是否打印监控日志
monitorForceV2 taosd 是否使用 V2 版本协议上报日志
telemetryReporting taosd 是否上传 telemetry
telemetryServer taosd telemetry 服务器地址
telemetryPort taosd telemetry 服务器端口号
telemetryInterval taosd telemetry 上传时间间隔
crashReporting both 是否使用 V2 版本协议上报日志
enableMetrics taosd 是否打开写入诊断工具,收集并上传写入指标
metricsInterval taosd 写入诊断工具上传写入指标的间隔
metricsLevel taosd 写入诊断工具上传写入指标的级别
查询相关
countAlwaysReturnValue both count/hyperloglog 函数在输入数据为空或者 NULL 的情况下是否返回值
tagFilterCache taosd 是否缓存标签过滤结果
queryBufferSize taosd 查询可用的缓存大小
queryRspPolicy taosd 查询响应策略
queryUseMemoryPool taosd 查询是否使用内存池管理内存
minReservedMemorySize taosd 内存池开启时,最小预留的系统可用内存数量
singleQueryMaxMemorySize taosd 单个查询在单个节点 (dnode) 上可以使用的内存上限
filterScalarMode taosd 强制使用标量过滤模式
queryNoFetchTimeoutSec taosd 查询中当应用长时间不 FETCH 数据时的超时时间
queryPlannerTrace both 查询计划是否输出详细日志
queryNodeChunkSize both 查询计划的块大小
queryUseNodeAllocator both 查询计划的分配方法
queryMaxConcurrentTables both 查询计划的分配方法
queryRsmaTolerance taosd 查询计划的分配方法
enableQueryHb both 是否发送查询心跳消息
pqSortMemThreshold taosd 排序使用的内存阈值
keepColumnName taosc Last、First、LastRow 函数查询且未指定别名时,自动设置别名为列名
multiResultFunctionStarReturnTags taosc 查询超级表时,last()/last_row()/first(*) 是否返回标签列
metaCacheMaxSize taosc 指定单个客户端元数据缓存大小的最大值
maxTsmaCalcDelay taosc 查询时客户端可允许的 tsma 计算延迟
tsmaDataDeleteMark taosc TSMA 计算的历史数据中间结果保存时间
queryPolicy taosc 查询语句的执行策略
queryTableNotExistAsEmpty taosc 查询表不存在时是否返回空结果集
querySmaOptimize taosc querSmaOptimize,永远从原始数据进行查询
queryMaxConcurrentTables taosc 查询计划的并发数目
minSlidingTime taosc sliding 的最小允许值
minIntervalTime taosc interval 的最小允许值
compareAsStrInGreatest taosc 用于决定 greatest、least 函数的参数既有数值类型又有字符串类型时,比较类型的转换规则
showFullCreateTableColumn taosc show create table 的返回值是否带 column 的压缩信息
区域相关
timezone both 时区
locale both 系统区位信息及编码格式
charset both 字符集编码
存储相关
dataDir taosd 数据文件目录,所有的数据文件都将写入该目录
diskIDCheckEnabled taosd 在重启 dnode 时增加了检查 dataDir 所在磁盘 id 是否发生改变
tempDir both 指定所有系统运行过程中的临时文件生成的目录
minimalDataDirGB taosd dataDir 指定的时序数据存储目录所需要保留的最小空间
minimalTmpDirGB both tempDir 所指定的临时文件目录所需要保留的最小空间
minDiskFreeSize taosd 当某块磁盘上的可用空间小于等于这个阈值时,该磁盘将不再被选择用于生成新的数据文件
ssAutoMigrateIntervalSec taosd 本地数据文件自动迁移共享存储的触发周期
ssEnabled taosd 是否启用共享存储
ssAccessString taosd 共享存储访问参数字符串
ssPageCacheSize taosd 共享存储 page cache 缓存页数目
ssUploadDelaySec taosd data 文件持续多长时间不再变动后上传至共享存储
cacheLazyLoadThreshold taosd 缓存的装载策略
集群相关
supportVnodes taosd dnode 支持的最大 vnode 数目
numOfCommitThreads taosd 落盘线程的最大数量
numOfCompactThreads taosd 合并线程的最大数量
numOfMnodeReadThreads taosd mnode 的 Read 线程数目
numOfVnodeQueryThreads taosd vnode 的 Query 线程数目
numOfVnodeFetchThreads taosd vnode 的 Fetch 线程数目
numOfVnodeRsmaThreads taosd vnode 的 Rsma 线程数目
numOfQnodeQueryThreads taosd qnode 的 Query 线程数目
ttlUnit taosd ttl 参数的单位
ttlPushInterval taosd ttl 检测超时频率
ttlChangeOnWrite taosd ttl 到期时间是否伴随表的修改操作改变
ttlBatchDropNum taosd ttl 一批删除子表的数目
retentionSpeedLimitMB taosd 数据在不同级别硬盘上迁移时的速度限制
maxTsmaNum taosd 集群内可创建的 TSMA 个数
tmqMaxTopicNum taosd 订阅最多可建立的 topic 数量
tmqRowSize taosd 订阅数据块的最大记录条数
audit taosd 审计功能开关
auditInterval taosd 审计数据上报的时间间隔
auditCreateTable taosd 是否针对创建子表开启申计功能
encryptAlgorithm taosd 数据加密算法
encryptScope taosd 加密范围
encryptPassAlgorithm taosd 加密存储用户密码功能开关
enableWhiteList taosd 白名单功能开关
syncLogBufferMemoryAllowed taosd 一个 dnode 允许的 sync 日志缓存消息占用的内存最大值
syncApplyQueueSize taosd sync 日志 apply 队列的大小
syncElectInterval taosd 用于同步模块调试
syncHeartbeatInterval taosd 用于同步模块调试
syncHeartbeatTimeout taosd 用于同步模块调试
syncSnapReplMaxWaitN taosd 用于同步模块调试
arbHeartBeatIntervalSec taosd 用于同步模块调试
arbCheckSyncIntervalSec taosd 用于同步模块调试
arbSetAssignedTimeoutSec taosd 用于同步模块调试
mndLogRetention taosd 用于 mnode 模块调试
skipGrant taosd 用于授权检查
trimVDbIntervalSec taosd 用于删除过期数据
ttlFlushThreshold taosd ttl 定时器的频率
compactPullupInterval taosd 数据重整定时器的频率
walFsyncDataSizeLimit taosd WAL 进行 FSYNC 的阈值
walForceRepair taosd 强制修复 wal 文件
transPullupInterval taosd mnode 执行事务的重试间
forceKillTrans taosd 用于 mnode 事务模块调试
mqRebalanceInterval taosd 消费者再平衡的时间间隔
uptimeInterval taosd 用于记录系统启动时间
timeseriesThreshold taosd 用于统计用量
udf taosd 是否启动 UDF 服务
udfdResFuncs taosd 用于统计用量
udfdLdLibPath taosd 用于统计用量
enableStrongPassword taosd 密码要符合一个要求:至少包含大写字母、小写字母、数字、特殊字符中的三类
流计算参数
numOfMnodeStreamMgmtThreads taosd mnode 流计算管理线程个数
numOfStreamMgmtThreads taosd snode 流计算管理线程个数
numOfVnodeStreamReaderThreads taosd vnode 流计算读线程个数
numOfStreamTriggerThreads taosd 流计算触发线程个数
numOfStreamRunnerThreads taosd 流计算执行线程个数
streamBufferSize taosd 流计算可以使用的最大缓存大小,只适用于 %%trows 的结果缓存
streamNotifyMessageSize taosd 用于控制事件通知的消息大小
streamNotifyFrameSize taosd 用于控制事件通知消息发送时底层的帧大小
日志相关
logDir both 日志文件目录,运行日志将写入该目录
minimalLogDirGB both 日志文件夹所在磁盘可用空间大小小于该值时,停止写日志
numOfLogLines both 单个日志文件允许的最大行数
asyncLog both 日志写入模式
logKeepDays both 日志文件的最长保存时间
slowLogThreshold taosd 慢查询门限值,大于等于门限值认为是慢查询
slowLogMaxLen taosd 慢查询日志最大长度
slowLogScope taosd 慢查询记录类型
slowLogExceptDb taosd 指定的数据库不上报慢查询,仅支持配置换一个数据库
debugFlag both 运行日志开关,该参数的设置会影响到所有模块的开关
tmrDebugFlag both 定时器模块的日志开关
uDebugFlag both 共用功能模块的日志开关
rpcDebugFlag both rpc 模块的日志开关
qDebugFlag both query 模块的日志开关
dDebugFlag taosd dnode 模块的日志开关
vDebugFlag taosd vnode 模块的日志开关
mDebugFlag taosd mnode 模块的日志开关
azDebugFlag taosd S3 模块的日志开关
sDebugFlag taosd sync 模块的日志开关
tsdbDebugFlag taosd tsdb 模块的日志开关
tqDebugFlag taosd tq 模块的日志开关
fsDebugFlag taosd fs 模块的日志开关
udfDebugFlag taosd udf 模块的日志开关
smaDebugFlag taosd sma 模块的日志开关
idxDebugFlag taosd index 模块的日志开关
tdbDebugFlag taosd tdb 模块的日志开关
metaDebugFlag taosd meta 模块的日志开关
stDebugFlag taosd stream 模块的日志开关
sndDebugFlag taosd snode 模块的日志开关
jniDebugFlag taosc jni 模块的日志开关
cDebugFlag taosc 客户端模块的日志开关
simDebugFlag taosc 测试工具的日志开关
tqClientDebugFlag taosc 测试工具的日志开关
rpcRecvLogThreshold taosd rpc模块的警告日志的阈值
调试相关
enableCoreFile both crash 时是否生成 core 文件
configDir both 配置文件所在目录
forceReadConfig taosd 是否使用持久化的局部配置参数
scriptDir both 测试工具的脚本目录
assert both 断言控制开关
randErrorChance both 用于随机失败测试
randErrorDivisor both 用于随机失败测试
randErrorScope both 用于随机失败测试
safetyCheckLevel both 用于随机失败测试
experimental taosd 用于一些实验特性
simdEnable both 用于测试 SIMD 加速
AVX512Enable both 用于测试 AVX512 加速
rsyncPort taosd 用于调试流计算
snodeAddress taosd 用于调试流计算
checkpointBackupDir taosd 用于恢复 snode 数据
enableAuditDelete taosd 用于测试审计功能
slowLogThresholdTest taosd 用于测试慢日志
bypassFlag both 用于短路测试
压缩参数
fPrecision taosd 设置 float 类型浮点数压缩精度,小于此值的浮点数尾数部分将被截断
dPrecision taosd 设置 double 类型浮点数压缩精度,小于此值的浮点数尾数部分将被截取
lossyColumn taosd 对 float 和/或 double 类型启用 TSZ 有损压缩
ifAdtFse taosd 在启用 TSZ 有损压缩时,使用 FSE 算法替换 HUFFMAN 算法
enableIpv6 taosd 用于节点直接通过 ipv6 通信
maxRange taosd 用于有损压缩设置
curRange taosd 用于有损压缩设置
compressor taosd 用于有损压缩设置
写入相关
smlChildTableName taosc schemaless 自定义的子表名的 key
smlAutoChildTableNameDelimiter taosc schemaless tag 之间的连接符,连起来作为子表名
smlTagName taosc schemaless tag 为空时默认的 tag 名字
smlTsDefaultName taosc schemaless 自动建表的时间列名字通过该配置设置
smlDot2Underline taosc schemaless 把超级表名中的 dot 转成下划线
maxInsertBatchRows taosc 一批写入的最大条数
SHELL 相关
enableScience taosc 是否开启科学计数法显示浮点数
WebSocket 相关
serverPort taosc taosadapter 监听的端口
timezone taosc 时区
logDir taosc 日志文件目录,运行日志将写入该目录
logKeepDays taosc 日志文件的最长保存时间
rotationCount taosc 日志文件轮转数量
rotationSize taosc 单个日志文件最大大小(支持 KB/MB/GB 单位)
compression taosc 是否对 WebSocket 消息进行压缩
adapterList taosc taosAdapter 地址列表,用于负载均衡和故障转移
connRetries taosc 连接失败时的最大重试次数
retryBackoffMs taosc 连接失败时的初始等待时间(毫秒)
retryBackoffMaxMs taosc 连接失败时的最大等待时间(毫秒)

说明

  • taosd: 仅服务端生效的配置参数
  • taosc: 仅客户端生效的配置参数
  • both: 服务端和客户端都生效的配置参数

关于 TDengine

TDengine 是一款专为物联网、工业互联网等场景设计并优化的大数据平台,其核心模块是高性能、集群开源、云原生、极简的时序数据库。

它能安全高效地将大量设备每天产生的高达 TB 甚至 PB 级的数据进行汇聚、存储、分析和分发,并提供 AI 智能体对数据进行预测与异常检测,提供实时的商业洞察。

相关推荐
幼儿园老大*3 小时前
什么是分布式数据库?有什么优势?
数据库·分布式
运维行者_3 小时前
DDI 与 OpManager 集成对企业 IT 架构的全维度优化
运维·网络·数据库·华为·架构·1024程序员节·snmp监控
桦03 小时前
[MySQL]数据类型
数据库·mysql
武子康4 小时前
大数据-135 ClickHouse 集群连通性自检 + 数据类型避坑实战|10 分钟跑通 ON CLUSTER
大数据·分布式·后端
小蜗的房子4 小时前
MySQL学习之SQL语法与操作
数据结构·数据库·经验分享·sql·mysql·学习方法·数据库开发
洲覆4 小时前
MySQL 索引原理
数据库·mysql
Olrookie4 小时前
StreamX部署详细步骤
大数据·笔记·flink
塔能物联运维4 小时前
物联网运维中基于强化学习的自动化决策优化技术
运维·物联网·自动化