Skip to content

通用配置参数

启动 MatrixOne 实例时,配置文件需要设置相关参数。

执行 MatrixOne 的编译命令 make config 时,在 matrixone 目录下自动产生一个配置文件 matrixone/system_vars_config.toml

相关参数设置如下:

常规设置

参数 数据类型 默认值 取值范围 作用
rootpassword string "" string value 用户的密码
dumpdatabase string default string value 用于备份的转储数据库名
port int64 6001 [0 - 65536] 定义了MO服务器监听以及客户端连接的端口
host string 0.0.0.0 [0.0.0.0 - 255.255.255.255] 监听IP

Log 设置

参数 数据类型 默认值 取值范围 作用
logLevel string debug [debug, info, warn, error, fatal] 日志输出级别
logFormat string json [json, console] 输出日志样式
logFilename string "" string value 输出日志文件名称
logMaxSize int64 512 [0 - 314572800] 最大日志文件大小
logMaxDays int64 0 [0 - 314572800] 日志文件最多保存天数
logMaxBackups int64 0 [0 - 314572800] 旧日志文件最多保留数目maximum numbers of old log files to retain
lengthOfQueryPrinted int64 50 [-1 - 10000] 打印到控制台的查询的长度。“-1”:完整的字符串。“0”:空字符串。“>0":字符串头部的字符长度。
printLogInterVal int64 10 [1 - 1000] 打印日志的时间间隔

数据存储设置

参数 数据类型 默认值 取值范围 作用
storePath string ./store file path 数据存储的根目录

内存设置

参数 数据类型 默认值 取值范围 作用
hostMmuLimitation int64 1099511627776 [0 - 1099511627776] 主机的mmu限制,默认值: 1 << 40 = 1099511627776
guestMmuLimitation int64 1099511627776 [0 - 1099511627776] 虚拟机的mmu限制默认值: 1 << 40 = 1099511627776
mempoolMaxSize int64 1099511627776 [0 - 1099511627776] 内存最大容量 默认值: 1 << 40 = 1099511627776
mempoolFactor int64 8 [0 - TBD] mempool factor,默认值: 8
processLimitationSize int64 42949672960 [0 - 42949672960] process.Limitation.Size,默认值: 10 << 32 = 42949672960
processLimitationBatchRows int64 42949672960 [0 - 42949672960] process.Limitation.BatchRows,默认值: 10 << 32 = 42949672960
processLimitationPartitionRows int64 42949672960 [0 - 42949672960] process.Limitation.PartitionRows,默认值: 10 << 32 = 42949672960

数据指标设置

参数 数据类型 默认值 取值范围 作用
statusPort int64 7001 All ports statusPort 定义状态服务器监听的端口和客户端连接的端口
metricToProm bool true true false 如果设置为 true,数据指标可以通过host:status/metrics endpoint 抓取
enableMetric bool true true false 默认为 true,表示在启动时启用数据指标

其他设置

参数 数据类型 默认值 取值范围 作用
batchSizeInLoadData int64 50 10 - 40000 在加载数据时,批处理的行数
loadDataConcurrencyCount int64 4 1 - 16 加载数据的并发线程
maxBytesInOutbufToFlush int64 1024 32 - 4096 KB 输出内存缓冲区,当缓冲区超过此限制时将刷新该缓冲区
exportDataDefaultFlushSize int64 1 1,2,4,8 MB 导出数据到 .csv 文件默认 flush 大小