WriterConfig
writerConfig
用于设置Tindex数据段的一些优化参数。
1. WriterConfig
1.1 luceneIndexTuningConfig
luceneWriterConfig
用于设置lucene数据段的优化参数
"writerConfig":{
"type":"lucene",
"maxBufferedDocs": Integer maxBufferedDocs,
"ramBufferSizeMB": Double ramBufferSizeMB,
"indexRefreshIntervalSeconds": Long indexRefreshIntervalSeconds,
"isIndexMerge": Boolean isIndexMerge,
"mergedNum": Integer mergedNum,
"isCompound": Boolean isCompound,
"maxMergeAtOnce": Integer maxMergeAtOnce,
"maxMergedSegmentMB": Integer maxMergedSegmentMB,
"maxMergesThreads": Integer maxMergesThreads,
"mergeSegmentsPerTire": Double mergeSegmentsPerTire,
"writeThreads": Integer writeThreads,
"limiterMBPerSec": Double limiterMBPerSec,
"useDefaultLockFactory": Boolean useDefaultLockFactory
}
属性名 | 值 | 类型 | 是否必需 | 默认值 | 说明 |
---|---|---|---|---|---|
type | lucene_index | string | 是 | - | 指定writerConfig类型,固定值 |
maxBufferedDocs | 自定义 | int | 否 | -1(表示不生效) | 指定每个数据段缓存记录数 |
ramBufferSizeMB | 自定义 | int | 否 | 16 (表示16M) | 指定每个数据段缓存大小, 与 maxBufferedDocs 不可同时配置 |
indexRefreshIntervalSeconds | 自定义 | long | 否 | 6 | 指定数据段的flush间隔(单位:秒) |
isIndexMerge | true/false | boolean | 否 | true | 是否合并数据段 |
mergedNum | 自定义 | int | 否 | 1 | 指定每个分片合并后生成的数据段格式 |
isCompound | true/false | boolean | 否 | false | 是否采用复合模式 |
maxMergeAtOnce | 自定义 | int | 否 | 5 | 数据段每次合并的最大分片数 |
maxMergedSegmentMB | 自定义 | int | 否 | 5120(5G) | 数据段合并生成新数据段的大小最大值 |
maxMergesThreads | 自定义 | int | 否 | 1 | 数据段内部(lucene)合并线程数 |
limiterMBPerSec | 自定义 | double | 否 | 0.0(表示不限制) | 表示每秒磁盘IO的速率限制 |
useDefaultLockFactory | true/false | boolean | 否 | false | 是否使用默认的文件锁 |