
本文档对比了 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 智能体对数据进行预测与异常检测,提供实时的商业洞察。