You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by qi...@apache.org on 2022/11/25 09:02:26 UTC

[iotdb] branch master updated: [IOTDB-5040] Common Config Manual for cluster V1.0 (#8142)

This is an automated email from the ASF dual-hosted git repository.

qiaojialin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/master by this push:
     new 24cd97d101 [IOTDB-5040] Common Config Manual for cluster V1.0 (#8142)
24cd97d101 is described below

commit 24cd97d101439a21775203dc3dbdd9a84caf71de
Author: Itami Sho <42...@users.noreply.github.com>
AuthorDate: Fri Nov 25 17:02:19 2022 +0800

    [IOTDB-5040] Common Config Manual for cluster V1.0 (#8142)
---
 .../Maintenance-Tools/Maintenance-Command.md       |    2 +-
 ...de-Config-Manual.md => Common-Config-Manual.md} | 1181 +++++-------
 .../Reference/ConfigNode-Config-Manual.md          |  213 +--
 docs/UserGuide/Reference/DataNode-Config-Manual.md | 1166 ++----------
 .../Maintenance-Tools/Maintenance-Command.md       |    2 +-
 ...de-Config-Manual.md => Common-Config-Manual.md} | 1921 +++++++-------------
 .../Reference/ConfigNode-Config-Manual.md          |  193 +-
 .../UserGuide/Reference/DataNode-Config-Manual.md  | 1678 +----------------
 .../org/apache/iotdb/it/env/DataNodeWrapper.java   |    2 +-
 .../java/org/apache/iotdb/it/env/MppConfig.java    |    4 +-
 .../resources/conf/iotdb-common.properties         |   52 -
 .../apache/iotdb/commons/client/ClientManager.java |    2 +-
 .../resources/conf/iotdb-datanode.properties       |   51 +
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |   25 +-
 14 files changed, 1491 insertions(+), 5001 deletions(-)

diff --git a/docs/UserGuide/Maintenance-Tools/Maintenance-Command.md b/docs/UserGuide/Maintenance-Tools/Maintenance-Command.md
index 61368da459..ee3807a9ef 100644
--- a/docs/UserGuide/Maintenance-Tools/Maintenance-Command.md
+++ b/docs/UserGuide/Maintenance-Tools/Maintenance-Command.md
@@ -86,7 +86,7 @@ IoTDB supports setting session connection timeouts and query timeouts, and also
 
 Session timeout controls when idle sessions are closed. An idle session is one that had not initiated any query or non-query operations for a period of time.
 
-Session timeout is disabled by default and can be set using the `session_timeout_threshold` parameter in IoTDB configuration file.
+Session timeout is disabled by default and can be set using the `dn_session_timeout_threshold` parameter in IoTDB configuration file.
 
 ### Query timeout
 
diff --git a/docs/UserGuide/Reference/DataNode-Config-Manual.md b/docs/UserGuide/Reference/Common-Config-Manual.md
similarity index 61%
copy from docs/UserGuide/Reference/DataNode-Config-Manual.md
copy to docs/UserGuide/Reference/Common-Config-Manual.md
index beb20442c8..6b67107746 100644
--- a/docs/UserGuide/Reference/DataNode-Config-Manual.md
+++ b/docs/UserGuide/Reference/Common-Config-Manual.md
@@ -19,205 +19,255 @@
 
 -->
 
-# DataNode/Standalone Configuration Parameters
+# Common Configuration
 
-We use the same configuration files for IoTDB DataNode and Standalone version, all under the `conf`.
+IoTDB common files for ConfigNode and DataNode are under `conf`.
 
-* `datanode-env.sh/bat`:Environment configurations, in which we could set the memory allocation of DataNode and Standalone.
+* `iotdb-common.properties`:IoTDB common configurations.
 
-* `iotdb-datanode.properties`:IoTDB DataNode/Standalone system configurations.
+## Configuration File
 
-* `iotdb-common.properties`:IoTDB common configurations.
+### Replication Configuration
 
-## Hot Modification Configuration
+* config\_node\_consensus\_protocol\_class
 
-For the convenience of users, IoTDB provides users with hot modification function, that is, modifying some configuration parameters in `iotdb-datanode.properties` and `iotdb-common.properties` during the system operation and applying them to the system immediately. 
-In the parameters described below, these parameters whose way of `Effective` is `trigger` support hot modification.
+|Name| config\_node\_consensus\_protocol\_class                       |
+|:---:|:---------------------------------------------------------------|
+|Description| Consensus protocol of ConfigNode replicas, only support RatisConsensus |
+|Type| String                                                         |
+|Default| org.apache.iotdb.consensus.ratis.RatisConsensus              |
+|Effective| Only allowed to be modified in first start up                  |
 
-Trigger way: The client sends the command(sql) `load configuration` to the IoTDB server.
+* schema\_replication\_factor
 
-## Environment Configuration File(datanode-env.sh/bat)
+|Name| schema\_replication\_factor |
+|:---:|:---|
+|Description| Schema replication num|
+|Type| Int |
+|Default| 1 |
+|Effective|After restarting system|
 
-The environment configuration file is mainly used to configure the Java environment related parameters when DataNode is running, such as JVM related configuration. This part of the configuration is passed to the JVM when the DataNode starts.
+* schema\_region\_consensus\_protocol\_class
 
-The details of each parameter are as follows:
+|Name| schema\_region\_consensus\_protocol\_class                                                                                                  |
+|:---:|:--------------------------------------------------------------------------------------------------------------------------------------------|
+|Description| Consensus protocol of schema replicas, SimpleConsensus could only be used in 1 replica,larger than 1 replicas could only use RatisConsensus | |
+|Type| String                                                                                                                                      |
+|Default| org.apache.iotdb.consensus.simple.SimpleConsensus                                                                                           |
+|Effective| Only allowed to be modified in first start up                                                                                               |
 
-* MAX\_HEAP\_SIZE
+* data\_replication\_factor
 
-|Name|MAX\_HEAP\_SIZE|
+|Name| data\_replication\_factor |
 |:---:|:---|
-|Description|The maximum heap memory size that IoTDB can use |
-|Type|String|
-|Default| On Linux or MacOS, the default is one quarter of the memory. On Windows, the default value for 32-bit systems is 512M, and the default for 64-bit systems is 2G.|
+|Description| Data replication num|
+|Type| Int |
+|Default| 1 |
 |Effective|After restarting system|
 
-* HEAP\_NEWSIZE
+* data\_region\_consensus\_protocol\_class
+
+|Name| data\_region\_consensus\_protocol\_class                                                                                                                     |
+|:---:|:-------------------------------------------------------------------------------------------------------------------------------------------------------------|
+|Description| Consensus protocol of data replicas, SimpleConsensus could only be used in 1 replica,larger than 1 replicas could use MultiLeaderConsensus or RatisConsensus |
+|Type| String                                                                                                                                                       |
+|Default| org.apache.iotdb.consensus.simple.SimpleConsensus                                                                                                            |
+|Effective| Only allowed to be modified in first start up                                                                                                                |
+
+### Partition (Load balancing) Configuration
 
-|Name|HEAP\_NEWSIZE|
+* series\_partition\_slot\_num
+
+|Name| series\_partition\_slot\_num |
 |:---:|:---|
-|Description|The minimum heap memory size that IoTDB will use when startup |
-|Type|String|
-|Default| On Linux or MacOS, the default is min{cores * 100M, one quarter of MAX\_HEAP\_SIZE}. On Windows, the default value for 32-bit systems is 512M, and the default for 64-bit systems is 2G.|
-|Effective|After restarting system|
+|Description| Slot num of series partition |
+|Type| Int |
+|Default| 10000 |
+|Effective|Only allowed to be modified in first start up|
 
-* MAX\_DIRECT\_MEMORY\_SIZE
+* series\_partition\_executor\_class
 
-|Name|MAX\_DIRECT\_MEMORY\_SIZE|
+|Name| series\_partition\_executor\_class |
 |:---:|:---|
-|Description|The max direct memory that IoTDB could use|
-|Type|String|
-|Default| Equal to the MAX\_HEAP\_SIZE|
-|Effective|After restarting system|
+|Description| Series partition hash function |
+|Type| String |
+|Default| org.apache.iotdb.commons.partition.executor.hash.BKDRHashExecutor |
+|Effective|Only allowed to be modified in first start up|
+
+* region\_allocate\_strategy
 
-* JMX\_LOCAL
+|    Name     | region\_allocate\_strategy                                                                               |
+|:-----------:|:---------------------------------------------------------------------------------------------------------|
+| Description | Region allocate strategy, COPY_SET is suitable for large clusters, GREEDY is suitable for small clusters |
+|    Type     | String                                                                                                   |
+|   Default   | GREEDY                                                                                                   |
+|  Effective  | After restarting system                                                                                  |
 
-|Name|JMX\_LOCAL|
+### Cluster Management
+
+* time\_partition\_interval
+
+|Name| time\_partition\_interval                                     |
+|:---:|:--------------------------------------------------------------|
+|Description| Time partition interval of data when ConfigNode allocate data |
+|Type| Long                                                          |
+|Unit| ms                                                            |
+|Default| 604800000                                                     |
+|Effective| Only allowed to be modified in first start up                 |
+
+* heartbeat\_interval\_in\_ms
+
+|Name| heartbeat\_interval\_in\_ms |
 |:---:|:---|
-|Description|JMX monitoring mode, configured as yes to allow only local monitoring, no to allow remote monitoring|
-|Type|Enum String: "true", "false"|
-|Default|true|
+|Description| Heartbeat interval in the cluster nodes |
+|Type| Long |
+|Unit| ms |
+|Default| 1000 |
 |Effective|After restarting system|
 
-* JMX\_PORT
+* disk\_space\_warning\_threshold
+
+|Name| disk\_space\_warning\_threshold |
+|:---:|:--------------------------------|
+|Description| Disk remaining threshold        |
+|Type| double(percentage)              |
+|Default| 0.05                            |
+|Effective| After restarting system         |
+
+### Memory Control Configuration
 
-|Name|JMX\_PORT|
+* enable\_mem\_control
+
+|Name| enable\_mem\_control |
 |:---:|:---|
-|Description|JMX listening port. Please confirm that the port is not a system reserved port and is not occupied|
-|Type|Short Int: [0,65535]|
-|Default|31999|
+|Description| enable memory control to avoid OOM|
+|Type|Bool|
+|Default| true |
 |Effective|After restarting system|
 
-* JMX\_IP
+* concurrent\_writing\_time\_partition
 
-|Name|JMX\_IP|
+|Name| concurrent\_writing\_time\_partition |
 |:---:|:---|
-|Description|JMX listening address. Only take effect if JMX\_LOCAL=false. 0.0.0.0 is never allowed|
-|Type|String|
-|Default|127.0.0.1|
+|Description| This config decides how many time partitions in a database can be inserted concurrently </br> For example, your partitionInterval is 86400 and you want to insert data in 5 different days, |
+|Type|Int32|
+|Default| 1 |
 |Effective|After restarting system|
 
-## JMX Authorization
+### Schema Engine Configuration
 
-We **STRONGLY RECOMMENDED** you CHANGE the PASSWORD for the JMX remote connection.
+* mlog\_buffer\_size
 
-The user and passwords are in ${IOTDB\_CONF}/conf/jmx.password.
+|Name| mlog\_buffer\_size |
+|:---:|:---|
+|Description| size of log buffer in each metadata operation plan(in byte) |
+|Type|Int32|
+|Default| 1048576 |
+|Effective|After restart system|
 
-The permission definitions are in ${IOTDB\_CONF}/conf/jmx.access.
+* sync\_mlog\_period\_in\_ms
 
-## DataNode/Standalone Configuration File (iotdb-datanode.properties and iotdb-common.properties)
+|Name| sync\_mlog\_period\_in\_ms |
+|:---:|:---|
+|Description| The cycle when metadata log is periodically forced to be written to disk(in milliseconds). If force_mlog_period_in_ms = 0 it means force metadata log to be written to disk after each refreshment|
+|Type| Int64 |
+|Default| 100 |
+|Effective|After restart system|
 
-### Client RPC Service
+* tag\_attribute\_flush\_interval
 
-* dn\_rpc\_address
+|Name| tag\_attribute\_flush\_interval                                                                                                                                                                                                                |
+|:---:|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+|Description| interval num for tag and attribute records when force flushing to disk. When a certain amount of tag and attribute records is reached, they will be force flushed to disk. It is possible to lose at most tag_attribute_flush_interval records |
+|Type| Int32                                                                                                                                                                                                                                          |
+|Default| 1000                                                                                                                                                                                                                                           |
+|Effective| Only allowed to be modified in first start up                                                                                                                                                                                                  |
 
-|Name| dn\_rpc\_address                               |
-|:---:|:-----------------------------------------------|
-|Description| The client rpc service listens on the address. |
-|Type| String                                         |
-|Default| 127.0.0.1                                      |
-|Effective| After restarting system                        |
 
-* dn\_rpc\_port
+* tag\_attribute\_total\_size
 
-|Name| dn\_rpc\_port |
+|Name| tag\_attribute\_total\_size |
 |:---:|:---|
-|Description| The client rpc service listens on the port.|
-|Type|Short Int : [0,65535]|
-|Default| 6667 |
-|Effective|After restarting system|
+|Description| The maximum persistence size of tags and attributes of each time series.|
+|Type| Int32 |
+|Default| 700 |
+|Effective|Only allowed to be modified in first start up|
 
-* rpc\_thrift\_compression\_enable
+### Configurations for creating schema automatically
 
-|Name| rpc\_thrift\_compression\_enable |
+* enable\_auto\_create\_schema
+
+|Name| enable\_auto\_create\_schema |
 |:---:|:---|
-|Description| Whether enable thrift's compression (using GZIP).|
-|Type|Boolean|
-|Default| false |
+|Description| whether auto create the time series when a non-existed time series data comes|
+|Type| true or false |
+|Default|true |
 |Effective|After restarting system|
 
-* rpc\_advanced\_compression\_enable
+* default\_storage\_group\_level
 
-|Name| rpc\_advanced\_compression\_enable |
+|Name| default\_storage\_group\_level |
 |:---:|:---|
-|Description| Whether enable thrift's advanced compression.|
-|Type|Boolean|
-|Default| false |
+|Description| Database level when creating schema automatically is enabled. For example, if we receives a data point from root.sg0.d1.s2, we will set root.sg0 as the database if database level is 1. (root is level 0)|
+|Type| integer |
+|Default|1 |
 |Effective|After restarting system|
 
-* rpc\_selector\_thread\_count
-
-|Name| rpc\_selector\_thread\_count       |
-|:---:|:-----------------------------------|
-|Description| The number of rpc selector thread. |
-|Type| int                                |
-|Default| false                              |
-|Effective| After restarting system            |
-
-* rpc\_min\_concurrent\_client\_num
-
-|Name| rpc\_min\_concurrent\_client\_num  |
-|:---:|:-----------------------------------|
-|Description| Minimum concurrent rpc connections |
-|Type| Short Int : [0,65535]              |
-|Description| 1                                  |
-|Effective| After restarting system            |
-
-* rpc\_max\_concurrent\_client\_num
+* boolean\_string\_infer\_type
 
-|Name| rpc\_max\_concurrent\_client\_num |
+|Name| boolean\_string\_infer\_type |
 |:---:|:---|
-|Description| Max concurrent rpc connections|
-|Type| Short Int : [0,65535] |
-|Description| 65535 |
+|Description| To which type the values "true" and "false" should be reslved|
+|Type| BOOLEAN or TEXT |
+|Default|BOOLEAN |
 |Effective|After restarting system|
 
-* thrift\_max\_frame\_size
+* integer\_string\_infer\_type
 
-|Name| thrift\_max\_frame\_size |
+|Name| integer\_string\_infer\_type |
 |:---:|:---|
-|Description| Max size of bytes of each thrift RPC request/response|
-|Type| Long |
-|Unit|Byte|
-|Default| 536870912 |
+|Description| To which type an integer string like "67" in a query should be resolved|
+|Type| INT32, INT64, DOUBLE, FLOAT or TEXT |
+|Default|DOUBLE |
 |Effective|After restarting system|
 
-* thrift\_init\_buffer\_size
+* floating\_string\_infer\_type
 
-|Name| thrift\_init\_buffer\_size |
+|Name| floating\_string\_infer\_type |
 |:---:|:---|
-|Description| Initial size of bytes of buffer that thrift used |
-|Type| long |
-|Default| 1024 |
+|Description| To which type a floating number string like "6.7" in a query should be resolved|
+|Type| DOUBLE, FLOAT or TEXT |
+|Default|FLOAT |
 |Effective|After restarting system|
 
-### MPP Query Engine
-
-* mpp\_data\_exchange\_port
+* nan\_string\_infer\_type
 
-|Name| mpp\_data\_exchange\_port |
+|Name| nan\_string\_infer\_type |
 |:---:|:---|
-|Description| MPP data exchange port |
-|Type| int |
-|Default| 8777 |
+|Description| To which type the value NaN in a query should be resolved|
+|Type| DOUBLE, FLOAT or TEXT |
+|Default|FLOAT |
 |Effective|After restarting system|
 
+### Query Configurations
+
 * mpp\_data\_exchange\_core\_pool\_size
 
-|Name| mpp\_data\_exchange\_core\_pool\_size        |
-|:---:|:---------------------------------------------|
-|Description| Core size of ThreadPool of MPP data exchange |
-|Type| int                                          |
-|Default| 10                                           |
-|Effective| After restarting system                      |
+|    Name     | mpp\_data\_exchange\_core\_pool\_size        |
+|:-----------:|:---------------------------------------------|
+| Description | Core size of ThreadPool of MPP data exchange |
+|    Type     | int                                          |
+|   Default   | 10                                           |
+|  Effective  | After restarting system                      |
 
 * mpp\_data\_exchange\_max\_pool\_size
 
 |Name| mpp\_data\_exchange\_max\_pool\_size |
-|:---:|:--|
-|Description| Max size of ThreadPool of MPP data exchange |
-|Type| int |
-|Default| 10 |
-|Effective|After restarting system|
+|:---:|:-----------------------------------------------|
+|Description| Max size of ThreadPool of MPP data exchange         |
+|Type| int                                            |
+|Default| 10                                             |
+|Effective| After restarting system                        |
 
 * mpp\_data\_exchange\_keep\_alive\_time\_in\_ms
 
@@ -255,220 +305,33 @@ The permission definitions are in ${IOTDB\_CONF}/conf/jmx.access.
 |Default| 1000 |
 |Effective|After restarting system|
 
-### DataNode Internal Service
-
-* dn\_internal\_address
-
-|Name| dn\_internal\_address |
-|:---:|:---|
-|Description| DataNode internal service host/IP |
-|Type| string |
-|Default| 127.0.0.1 |
-|Effective|After restarting system|
-
-* dn\_internal\_port
-
-|Name| dn\_internal\_port             |
-|:---:|:-------------------------------|
-|Description| DataNode internal service port |
-|Type| int                            |
-|Default| 9003                           |
-|Effective| After restarting system        |
-
-* dn\_data\_region\_consensus\_port
-
-|Name| dn\_data\_region\_consensus\_port |
-|:---:|:---|
-|Description| DataNode Data replica communication port for consensus |
-|Type| int |
-|Default| 40010 |
-|Effective|After restarting system|
-
-* dn\_schema\_region\_consensus\_port
-
-|Name| dn\_schema\_region\_consensus\_port |
-|:---:|:---|
-|Description| DataNode Schema replica communication port for consensus |
-|Type| int |
-|Default| 50010 |
-|Effective|After restarting system|
-
-* dn\_target\_config\_node\_list
-
-|Name| dn\_target\_config\_node\_list                  |
-|:---:|:------------------------------------------------|
-|Description| ConfigNode Address for DataNode to join cluster |
-|Type| String                                          |
-|Default| 127.0.0.1:22277                                 |
-|Effective| After restarting system                         |
-
-### File Layer
-
-* compressor
-
-|Name|compressor|
-|:---:|:---|
-|Description|Data compression method|
-|Type|Enum String : “UNCOMPRESSED”, “SNAPPY”|
-|Default| UNCOMPRESSED |
-|Effective|Trigger|
-
-* group\_size\_in\_byte
-
-|Name|group\_size\_in\_byte|
-|:---:|:---|
-|Description|The data size written to the disk per time|
-|Type|Int32|
-|Default| 134217728 |
-|Effective|Trigger|
-
-* page\_size\_in\_byte
-
-|Name| page\_size\_in\_byte |
-|:---:|:---|
-|Description|The maximum size of a single page written in memory when each column in memory is written (in bytes)|
-|Type|Int32|
-|Default| 65536 |
-|Effective|Trigger|
-
-* max\_number\_of\_points\_in\_page
-
-|Name| max\_number\_of\_points\_in\_page |
-|:---:|:---|
-|Description|The maximum number of data points (timestamps - valued groups) contained in a page|
-|Type|Int32|
-|Default| 1048576 |
-|Effective|Trigger|
-
-* max\_degree\_of\_index\_node
-
-|Name| max\_degree\_of\_index\_node |
-|:---:|:---|
-|Description|The maximum degree of the metadata index tree (that is, the max number of each node's children)|
-|Type|Int32|
-|Default| 256 |
-|Effective|Only allowed to be modified in first start up|
-
-* max\_string\_length
-
-|Name| max\_string\_length |
-|:---:|:---|
-|Description|The maximum length of a single string (number of character)|
-|Type|Int32|
-|Default| 128 |
-|Effective|Trigger|
-
-* time\_encoder
-
-|Name| time\_encoder |
-|:---:|:---|
-|Description| Encoding type of time column|
-|Type|Enum String: “TS_2DIFF”,“PLAIN”,“RLE”|
-|Default| TS_2DIFF |
-|Effective|Trigger|
-
-* value\_encoder
-
-|Name| value\_encoder |
-|:---:|:---|
-|Description| Encoding type of value column|
-|Type|Enum String: “TS_2DIFF”,“PLAIN”,“RLE”|
-|Default| PLAIN |
-|Effective|Trigger|
-
-* float_precision
-
-|Name| float_precision |
-|:---:|:---|
-|Description| The precision of the floating point number.(The number of digits after the decimal point) |
-|Type|Int32|
-|Default| The default is 2 digits. Note: The 32-bit floating point number has a decimal precision of 7 bits, and the 64-bit floating point number has a decimal precision of 15 bits. If the setting is out of the range, it will have no practical significance. |
-|Effective|Trigger|
-
-
-* bloomFilterErrorRate
-
-|Name| bloomFilterErrorRate |
-|:---:|:---|
-|Description| The false positive rate of bloom filter in each TsFile. Bloom filter checks whether a given time series is in the tsfile before loading metadata. This can improve the performance of loading metadata and skip the tsfile that doesn't contain specified time series. If you want to learn more about its mechanism, you can refer to: [wiki page of bloom filter](https://en.wikipedia.org/wiki/Bloom_filter).|
-|Type|float, (0, 1)|
-|Default| 0.05 |
-|Effective|After restarting system|
-
-
-* freq_snr
-
-|Name| freq_snr |
-|:---:|:---|
-|Description| Signal-noise-ratio (SNR) of lossy FREQ encoding |
-|Type|Double|
-|Default| 40.0 |
-|Effective|Trigger|
-
-
-* freq_block_size
-
-|Name| freq_block_size |
-|:---:|:---|
-|Description| Block size of FREQ encoding. In other words, the number of data points in a time-frequency transformation. To speed up the encoding, it is recommended to be the power of 2. |
-|Type|Int32|
-|Default| 1024 |
-|Effective|Trigger|
-
-### Engine Layer
-
-* time\_zone
-
-|Name| time\_zone |
-|:---:|:---|
-|Description| The time zone in which the datanode is located, the default is Beijing time (+8) |
-|Type|Time Zone String|
-|Default| +08:00 |
-|Effective|Trigger|
-
-* base\_dir
-
-|Name| base\_dir |
-|:---:|:---|
-|Description| The IoTDB system folder. It is recommended to use an absolute path. |
-|Type|String|
-|Default| data |
-|Effective|After restarting system|
-
-* data\_dirs
+* default\_fill\_interval
 
-|Name| data\_dirs |
-|:---:|:---|
-|Description| The directories of data files. Multiple directories are separated by comma. The starting directory of the relative path is related to the operating system. It is recommended to use an absolute path. If the path does not exist, the system will automatically create it.|
-|Type|String[]|
-|Default| data/data |
-|Effective|Trigger|
+|    Name     | default\_fill\_interval                         |
+| :---------: | :---------------------------------------------- |
+| Description | Default interval of `group by fill` query in ms |
+|    Type     | Int32                                           |
+|   Default   | -1                                              |
+|  Effective  | After restarting system                         |
 
-* wal\_dir
+* group_by_fill_cache_size_in_mb
 
-|Name| wal\_dir |
-|:---:|:---|
-|Description| Write Ahead Log storage path. It is recommended to use an absolute path. |
-|Type|String|
-|Default| data/wal |
-|Effective|After restarting system|
+|    Name     | group_by_fill_cache_size_in_mb      |
+| :---------: | :---------------------------------- |
+| Description | Cache size of `group by fill` query |
+|    Type     | Float                               |
+|   Default   | 1.0                                 |
+|  Effective  | After restarting system             |
 
-* enable\_wal
+### Storage Engine Configuration
 
-|Name| enable\_wal |
-|:---:|:---|
-|Description| Whether to enable the pre-write log. The default value is true(enabled), and false means closed. |
-|Type|Bool|
-|Default| true |
-|Effective|Trigger|
+* default\_ttl\_in\_ms
 
-* enable\_mem\_control
-
-|Name| enable\_mem\_control |
+|Name| default\_ttl\_in\_ms |
 |:---:|:---|
-|Description| enable memory control to avoid OOM|
-|Type|Bool|
-|Default| true |
+|Description| Default ttl when each database created |
+|Type| Long |
+|Default| Infinity |
 |Effective|After restarting system|
 
 * memtable\_size\_threshold
@@ -538,352 +401,66 @@ The permission definitions are in ${IOTDB\_CONF}/conf/jmx.access.
 
 |Name| unseq\_memtable\_flush\_check\_interval\_in\_ms |
 |:---:|:---|
-|Description| the interval to check whether unsequence memtables need flushing |
-|Type|Int32|
-|Default| 600000 |
-|Effective| Trigger |
-
-* avg\_series\_point\_number\_threshold
-
-|Name| avg\_series\_point\_number\_threshold                  |
-|:---:|:-------------------------------------------------------|
-|Description| max average number of point of each series in memtable |
-|Type| Int32                                                  |
-|Default| 100000                                                 |
-|Effective| After restarting system                                |
-
-* tsfile\_size\_threshold
-
-|Name| tsfile\_size\_threshold |
-|:---:|:---|
-|Description| max tsfile size|
-|Type|Long|
-|Default| 536870912 |
-|Effective| After restarting system |
-
-* concurrent\_writing\_time\_partition
-
-|Name| concurrent\_writing\_time\_partition |
-|:---:|:---|
-|Description| This config decides how many time partitions in a database can be inserted concurrently </br> For example, your partitionInterval is 86400 and you want to insert data in 5 different days, |
-|Type|Int32|
-|Default| 1 |
-|Effective|After restarting system|
-
-* multi\_dir\_strategy
-
-|Name| multi\_dir\_strategy |
-|:---:|:---|
-|Description| IoTDB's strategy for selecting directories for TsFile in tsfile_dir. You can use a simple class name or a full name of the class. The system provides the following three strategies: <br>1. SequenceStrategy: IoTDB selects the directory from tsfile\_dir in order, traverses all the directories in tsfile\_dir in turn, and keeps counting;<br>2. MaxDiskUsableSpaceFirstStrategy: IoTDB first selects the directory with the largest free disk space in tsfile\_dir;<br>3. MinFolderOccup [...]
-|Type|String|
-|Default| MaxDiskUsableSpaceFirstStrategy |
-|Effective|Trigger|
-
-* tsfile\_size\_threshold
-
-|Name| tsfile\_size\_threshold |
-|:---:|:---|
-|Description| When a TsFile size on the disk exceeds this threshold, the TsFile is closed and open a new TsFile to accept data writes. The unit is byte and the default value is 2G.|
-|Type| Int64 |
-|Default| 536870912 |
-|Effective|After restarting system|
-
-* tag\_attribute\_total\_size
-
-|Name| tag\_attribute\_total\_size |
-|:---:|:---|
-|Description| The maximum persistence size of tags and attributes of each time series.|
-|Type| Int32 |
-|Default| 700 |
-|Effective|Only allowed to be modified in first start up|
-
-* tag\_attribute\_flush\_interval
-
-|Name| tag\_attribute\_flush\_interval                                                                                                                                                                                                                |
-|:---:|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-|Description| interval num for tag and attribute records when force flushing to disk. When a certain amount of tag and attribute records is reached, they will be force flushed to disk. It is possible to lose at most tag_attribute_flush_interval records |
-|Type| Int32                                                                                                                                                                                                                                          |
-|Default| 1000                                                                                                                                                                                                                                           |
-|Effective| Only allowed to be modified in first start up                                                                                                                                                                                                  |
-
-* enable\_partial\_insert
-
-|Name| enable\_partial\_insert |
-|:---:|:---|
-|Description| Whether continue to write other measurements if some measurements are failed in one insertion.|
-|Type| Bool |
-|Default| true |
-|Effective|After restarting system|
-
-* mtree\_snapshot\_interval
-
-|Name| mtree\_snapshot\_interval |
-|:---:|:---|
-|Description| The least interval line numbers of mlog.txt when creating a checkpoint and saving snapshot of MTree. Unit: line numbers|
-|Type| Int32 |
-|Default| 100000 |
-|Effective|After restarting system|
-
-* mlog\_buffer\_size
-
-|Name| mlog\_buffer\_size |
-|:---:|:---|
-|Description| size of log buffer in each metadata operation plan(in byte) |
-|Type|Int32|
-|Default| 1048576 |
-|Effective|After restart system|
-
-* sync\_mlog\_period\_in\_ms
-
-|Name| sync\_mlog\_period\_in\_ms |
-|:---:|:---|
-|Description| The cycle when metadata log is periodically forced to be written to disk(in milliseconds). If force_mlog_period_in_ms = 0 it means force metadata log to be written to disk after each refreshment|
-|Type| Int64 |
-|Default| 100 |
-|Effective|After restart system|
-
-* flush\_wal\_threshold
-
-|Name| flush\_wal\_threshold |
-|:---:|:---|
-|Description| After the WAL reaches this value, it is flushed to disk, and it is possible to lose at most flush_wal_threshold operations. |
-|Type|Int32|
-|Default| 10000 |
-|Effective|Trigger|
-
-* force\_wal\_period\_in\_ms
-
-|Name| force\_wal\_period\_in\_ms |
-|:---:|:---|
-|Description| The period during which the log is periodically forced to flush to disk(in milliseconds) |
-|Type|Int32|
-|Default| 10 |
-|Effective|Trigger|
-
-* fetch\_size
-
-|Name| fetch\_size |
-|:---:|:---|
-|Description| The amount of data read each time in batch (the number of data strips, that is, the number of different timestamps.) |
-|Type|Int32|
-|Default| 10000 |
-|Effective|After restarting system|
-
-* enable\_stat\_monitor
-
-|Name| enable\_stat\_monitor |
-|:---:|:---|
-|Description| Whether to enable background statistics|
-|Type| Boolean |
-|Default| false |
-|Effective|After restarting system|
-
-* concurrent\_flush\_thread
-
-|Name| concurrent\_flush\_thread |
-|:---:|:---|
-|Description| The thread number used to perform the operation when IoTDB writes data in memory to disk. If the value is less than or equal to 0, then the number of CPU cores installed on the machine is used. The default is 0.|
-|Type| Int32 |
-|Default| 0 |
-|Effective|After restarting system|
-
-* concurrent\_query\_thread
-
-|Name| concurrent\_query\_thread                                                                                            |
-|:---:|:---------------------------------------------------------------------------------------------------------------------|
-|Description| The thread number which can concurrently execute query statement. When <= 0, use CPU core number. The default is 16. |
-|Type| Int32                                                                                                                |
-|Default| 16                                                                                                                   |
-|Effective| After restarting system                                                                                              |
-
-* concurrent\_sub\_rawQuery\_thread
-
-|Name| concurrent\_sub\_rawQuery\_thread                                                                                        |
-|:---:|:-------------------------------------------------------------------------------------------------------------------------|
-|Description| The thread number which can concurrently read data for raw data query. When <= 0, use CPU core number. The default is 8. |
-|Type| Int32                                                                                                                    |
-|Default| 8                                                                                                                        |
-|Effective| After restarting system                                                                                                  |
-
-* tsfile\_storage\_fs
-
-|Name| tsfile\_storage\_fs |
-|:---:|:---|
-|Description| The storage file system of Tsfile and related data files. Currently LOCAL file system and HDFS are supported.|
-|Type| String |
-|Default|LOCAL |
-|Effective|Only allowed to be modified in first start up|
-
-* core\_site\_path
-
-|Name| core\_site\_path |
-|:---:|:---|
-|Description| Absolute file path of core-site.xml if Tsfile and related data files are stored in HDFS.|
-|Type| String |
-|Default|/etc/hadoop/conf/core-site.xml |
-|Effective|After restarting system|
-
-* hdfs\_site\_path
-
-|Name| hdfs\_site\_path |
-|:---:|:---|
-|Description| Absolute file path of hdfs-site.xml if Tsfile and related data files are stored in HDFS.|
-|Type| String |
-|Default|/etc/hadoop/conf/hdfs-site.xml |
-|Effective|After restarting system|
-
-* hdfs\_ip
-
-|Name| hdfs\_ip |
-|:---:|:---|
-|Description| IP of HDFS if Tsfile and related data files are stored in HDFS. **If there are more than one hdfs\_ip in configuration, Hadoop HA is used.**|
-|Type| String |
-|Default|localhost |
-|Effective|After restarting system|
-
-* hdfs\_port
-
-|Name| hdfs\_port |
-|:---:|:---|
-|Description| Port of HDFS if Tsfile and related data files are stored in HDFS|
-|Type| String |
-|Default|9000 |
-|Effective|After restarting system|
-
-* dfs\_nameservices
-
-|Name| hdfs\_nameservices |
-|:---:|:---|
-|Description| Nameservices of HDFS HA if using Hadoop HA|
-|Type| String |
-|Default|hdfsnamespace |
-|Effective|After restarting system|
-
-* dfs\_ha\_namenodes
-
-|Name| hdfs\_ha\_namenodes |
-|:---:|:---|
-|Description| Namenodes under DFS nameservices of HDFS HA if using Hadoop HA|
-|Type| String |
-|Default|nn1,nn2 |
-|Effective|After restarting system|
-
-* dfs\_ha\_automatic\_failover\_enabled
-
-|Name| dfs\_ha\_automatic\_failover\_enabled |
-|:---:|:---|
-|Description| Whether using automatic failover if using Hadoop HA|
-|Type| Boolean |
-|Default|true |
-|Effective|After restarting system|
-
-* dfs\_client\_failover\_proxy\_provider
-
-|Name| dfs\_client\_failover\_proxy\_provider |
-|:---:|:---|
-|Description| Proxy provider if using Hadoop HA and enabling automatic failover|
-|Type| String |
-|Default|org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider |
-|Effective|After restarting system|
-
-
-* hdfs\_use\_kerberos
-
-|Name| hdfs\_use\_kerberos |
-|:---:|:---|
-|Description| Whether use kerberos to authenticate hdfs|
-|Type| String |
-|Default|false |
-|Effective|After restarting system|
-
-* kerberos\_keytab\_file_path
-
-|Name| kerberos\_keytab\_file_path |
-|:---:|:---|
-|Description| Full path of kerberos keytab file|
-|Type| String |
-|Default|/path |
-|Effective|After restarting system|
-
-* kerberos\_principal
-
-|Name| kerberos\_principal |
-|:---:|:---|
-|Description| Kerberos pricipal|
-|Type| String |
-|Default|your principal |
-|Effective|After restarting system|
-
-
-* authorizer\_provider\_class
-
-|Name| authorizer\_provider\_class |
-|:---:|:---|
-|Description| the class name of the authorization service|
-|Type| String |
-|Default|org.apache.iotdb.db.auth.authorizer.LocalFileAuthorizer |
-|Effective|After restarting system|
-|Other available values| org.apache.iotdb.db.auth.authorizer.OpenIdAuthorizer |
+|Description| the interval to check whether unsequence memtables need flushing |
+|Type|Int32|
+|Default| 600000 |
+|Effective| Trigger |
 
-* openID\_url
+* avg\_series\_point\_number\_threshold
 
-|Name| openID\_url |
-|:---:|:---|
-|Description| the openID server if OpenIdAuthorizer is enabled|
-|Type| String (a http url) |
-|Default|no |
-|Effective|After restarting system|
+|Name| avg\_series\_point\_number\_threshold                  |
+|:---:|:-------------------------------------------------------|
+|Description| max average number of point of each series in memtable |
+|Type| Int32                                                  |
+|Default| 100000                                                 |
+|Effective| After restarting system                                |
 
-* thrift\_max\_frame\_size
+* flush\_thread\_count
 
-|Name| thrift\_max\_frame\_size |
+|Name| flush\_thread\_count |
 |:---:|:---|
-|Description| the max bytes in a RPC request/response|
-|Type| long |
-|Default| 536870912 (should >= 512 * 1024 * 1024) |
+|Description| The thread number used to perform the operation when IoTDB writes data in memory to disk. If the value is less than or equal to 0, then the number of CPU cores installed on the machine is used. The default is 0.|
+|Type| Int32 |
+|Default| 0 |
 |Effective|After restarting system|
 
-### InfluxDB-Protocol Adaptor
-
-* enable_influxdb_rpc_service
-
-|    Name     | enable_influxdb_rpc_service            |
-| :---------: | :------------------------------------- |
-| Description | Whether to enable InfluxDB RPC service |
-|    Type     | Boolean                                |
-|   Default   | true                                   |
-|  Effective  | After restarting system                |
+* query\_thread\_count
 
-* influxdb_rpc_port
+|Name| query\_thread\_count                                                                                            |
+|:---:|:---------------------------------------------------------------------------------------------------------------------|
+|Description| The thread number which can concurrently execute query statement. When <= 0, use CPU core number. The default is 16. |
+|Type| Int32                                                                                                                |
+|Default| 16                                                                                                                   |
+|Effective| After restarting system                                                                                              |
 
-|    Name     | influxdb_rpc_port                     |
-| :---------: | :------------------------------------ |
-| Description | The port used by InfluxDB RPC service |
-|    Type     | INT32                                 |
-|   Default   | 8086                                  |
-|  Effective  | After restarting system               |
+* sub\_rawQuery\_thread\_count
 
-###  Query
+|Name| sub\_rawQuery\_thread\_count                                                                                        |
+|:---:|:-------------------------------------------------------------------------------------------------------------------------|
+|Description| The thread number which can concurrently read data for raw data query. When <= 0, use CPU core number. The default is 8. |
+|Type| Int32                                                                                                                    |
+|Default| 8                                                                                                                        |
+|Effective| After restarting system                                                                                                  |
 
-* default\_fill\_interval
+* enable\_partial\_insert
 
-|    Name     | default\_fill\_interval                         |
-| :---------: | :---------------------------------------------- |
-| Description | Default interval of `group by fill` query in ms |
-|    Type     | Int32                                           |
-|   Default   | -1                                              |
-|  Effective  | After restarting system                         |
+|Name| enable\_partial\_insert |
+|:---:|:---|
+|Description| Whether continue to write other measurements if some measurements are failed in one insertion.|
+|Type| Bool |
+|Default| true |
+|Effective|After restarting system|
 
-* group_by_fill_cache_size_in_mb
+* insert_multi_tablet_enable_multithreading_column_threshold
 
-|    Name     | group_by_fill_cache_size_in_mb      |
-| :---------: | :---------------------------------- |
-| Description | Cache size of `group by fill` query |
-|    Type     | Float                               |
-|   Default   | 1.0                                 |
-|  Effective  | After restarting system             |
+|    Name     | insert_multi_tablet_enable_multithreading_column_threshold   |
+| :---------: | :----------------------------------------------------------- |
+| Description | When the insert plan column count reaches the specified threshold, multi-threading is enabled. |
+|    Type     | Int32                                                        |
+|   Default   | 10                                                           |
+|  Effective  | After restarting system                                      |
 
-### Compaction Config
+### Compaction Configurations
 
 * enable\_seq\_space\_compaction
 
@@ -1020,9 +597,9 @@ The permission definitions are in ${IOTDB\_CONF}/conf/jmx.access.
 |Default| 2147483648 |
 |Effective|After restart system|
 
-* concurrent\_compaction\_thread
+* compaction\_thread\_count
 
-|Name| concurrent\_compaction\_thread |
+|Name| compaction\_thread\_count |
 |:---:|:---|
 |Description| thread num to execute compaction |
 |Type| Int32 |
@@ -1056,113 +633,142 @@ The permission definitions are in ${IOTDB\_CONF}/conf/jmx.access.
 |Default| 16 |
 |Effective|After restart system|
 
-### Insertion
+### Write Ahead Log Configuration
 
-- insert_multi_tablet_enable_multithreading_column_threshold
+### TsFile Configurations
 
-|    Name     | insert_multi_tablet_enable_multithreading_column_threshold   |
-| :---------: | :----------------------------------------------------------- |
-| Description | When the insert plan column count reaches the specified threshold, multi-threading is enabled. |
-|    Type     | Int32                                                        |
-|   Default   | 10                                                           |
-|  Effective  | After restarting system                                      |
+* group\_size\_in\_byte
 
-### Automatic Schema Creation and Type Inference
+|Name|group\_size\_in\_byte|
+|:---:|:---|
+|Description|The data size written to the disk per time|
+|Type|Int32|
+|Default| 134217728 |
+|Effective|Trigger|
 
-* enable\_auto\_create\_schema
+* page\_size\_in\_byte
 
-|Name| enable\_auto\_create\_schema |
+|Name| page\_size\_in\_byte |
 |:---:|:---|
-|Description| whether auto create the time series when a non-existed time series data comes|
-|Type| true or false |
-|Default|true |
-|Effective|After restarting system|
+|Description|The maximum size of a single page written in memory when each column in memory is written (in bytes)|
+|Type|Int32|
+|Default| 65536 |
+|Effective|Trigger|
 
-* default\_storage\_group\_level
+* max\_number\_of\_points\_in\_page
 
-|Name| default\_storage\_group\_level |
+|Name| max\_number\_of\_points\_in\_page |
 |:---:|:---|
-|Description| Database level when creating schema automatically is enabled. For example, if we receives a data point from root.sg0.d1.s2, we will set root.sg0 as the database if database level is 1. (root is level 0)|
-|Type| integer |
-|Default|1 |
-|Effective|After restarting system|
+|Description|The maximum number of data points (timestamps - valued groups) contained in a page|
+|Type|Int32|
+|Default| 1048576 |
+|Effective|Trigger|
 
-* boolean\_string\_infer\_type
+* max\_degree\_of\_index\_node
 
-|Name| boolean\_string\_infer\_type |
+|Name| max\_degree\_of\_index\_node |
 |:---:|:---|
-|Description| To which type the values "true" and "false" should be reslved|
-|Type| BOOLEAN or TEXT |
-|Default|BOOLEAN |
-|Effective|After restarting system|
+|Description|The maximum degree of the metadata index tree (that is, the max number of each node's children)|
+|Type|Int32|
+|Default| 256 |
+|Effective|Only allowed to be modified in first start up|
 
-* integer\_string\_infer\_type
+* max\_string\_length
 
-|Name| integer\_string\_infer\_type |
+|Name| max\_string\_length |
 |:---:|:---|
-|Description| To which type an integer string like "67" in a query should be resolved|
-|Type| INT32, INT64, DOUBLE, FLOAT or TEXT |
-|Default|DOUBLE |
-|Effective|After restarting system|
+|Description|The maximum length of a single string (number of character)|
+|Type|Int32|
+|Default| 128 |
+|Effective|Trigger|
 
-* nan\_string\_infer\_type
+* time\_encoder
 
-|Name| nan\_string\_infer\_type |
+|Name| time\_encoder |
 |:---:|:---|
-|Description| To which type the value NaN in a query should be resolved|
-|Type| DOUBLE, FLOAT or TEXT |
-|Default|FLOAT |
-|Effective|After restarting system|
+|Description| Encoding type of time column|
+|Type|Enum String: “TS_2DIFF”,“PLAIN”,“RLE”|
+|Default| TS_2DIFF |
+|Effective|Trigger|
 
-* floating\_string\_infer\_type
+* value\_encoder
 
-|Name| floating\_string\_infer\_type |
+|Name| value\_encoder |
 |:---:|:---|
-|Description| To which type a floating number string like "6.7" in a query should be resolved|
-|Type| DOUBLE, FLOAT or TEXT |
-|Default|FLOAT |
-|Effective|After restarting system|
+|Description| Encoding type of value column|
+|Type|Enum String: “TS_2DIFF”,“PLAIN”,“RLE”|
+|Default| PLAIN |
+|Effective|Trigger|
+
+* float_precision
 
-* data\_region\_num
+|Name| float_precision |
+|:---:|:---|
+|Description| The precision of the floating point number.(The number of digits after the decimal point) |
+|Type|Int32|
+|Default| The default is 2 digits. Note: The 32-bit floating point number has a decimal precision of 7 bits, and the 64-bit floating point number has a decimal precision of 15 bits. If the setting is out of the range, it will have no practical significance. |
+|Effective|Trigger|
 
-|    Name     | data\_region\_num                                                                                                                                                                                                                                                  |
-|:-----------:|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| Description | number of data regions per user-defined database, a data region is the unit of parallelism in memory as all ingestions in one data region are serialized, recommended value is [data region number] = [CPU core number] / [user-defined database number] |
-|    Type     | LONG                                                                                                                                                                                                                                                               |
-|   Default   | 1                                                                                                                                                                                                                                                                  |
-|  Effective  | Only allowed to be modified in first start up                                                                                                                                                                                                                      |
+* compressor
 
-<!--
-* enable\_id\_table
+|    Name     | compressor                                    |
+|:-----------:|:----------------------------------------------|
+| Description | Data compression method                       |
+|    Type     | Enum String : “UNCOMPRESSED”, “SNAPPY”, "LZ4" |
+|   Default   | SNAPPY                                        |
+|  Effective  | Trigger                                       |
 
-|Name| enable\_id\_table |
+* bloomFilterErrorRate
+
+|Name| bloomFilterErrorRate |
 |:---:|:---|
-|Description| whether to use id table. ATTENTION: id table is not compatible with alias |
-|Type| bool |
-|Default| false |
+|Description| The false positive rate of bloom filter in each TsFile. Bloom filter checks whether a given time series is in the tsfile before loading metadata. This can improve the performance of loading metadata and skip the tsfile that doesn't contain specified time series. If you want to learn more about its mechanism, you can refer to: [wiki page of bloom filter](https://en.wikipedia.org/wiki/Bloom_filter).|
+|Type|float, (0, 1)|
+|Default| 0.05 |
 |Effective|After restarting system|
 
-* device\_id\_transformation\_method
+* freq_snr
 
-|Name| device\_id\_transformation\_method |
+|Name| freq_snr |
 |:---:|:---|
-|Description| the method to transform device path to device id, can be 'Plain' or 'SHA256' |
-|Type| string |
-|Default| Plain |
-|Effective|Only allowed to be modified in first start up|
+|Description| Signal-noise-ratio (SNR) of lossy FREQ encoding |
+|Type|Double|
+|Default| 40.0 |
+|Effective|Trigger|
 
-* enable\_id\_table\_log\_file
+* freq_block_size
 
-|Name| enable\_id\_table\_log\_file |
+|Name| freq_block_size |
 |:---:|:---|
-|Description| whether create mapping file of id table. This file can map device id in tsfile to device path |
-|Type| bool |
-|Default| false |
+|Description| Block size of FREQ encoding. In other words, the number of data points in a time-frequency transformation. To speed up the encoding, it is recommended to be the power of 2. |
+|Type|Int32|
+|Default| 1024 |
+|Effective|Trigger|
+
+### Watermark Configuration
+
+### Authorization Configuration
+
+* authorizer\_provider\_class
+
+|Name| authorizer\_provider\_class |
+|:---:|:---|
+|Description| the class name of the authorization service|
+|Type| String |
+|Default|org.apache.iotdb.db.auth.authorizer.LocalFileAuthorizer |
 |Effective|After restarting system|
+|Other available values| org.apache.iotdb.db.auth.authorizer.OpenIdAuthorizer |
 
--->
+* openID\_url
+
+|Name| openID\_url |
+|:---:|:---|
+|Description| the openID server if OpenIdAuthorizer is enabled|
+|Type| String (a http url) |
+|Default|no |
+|Effective|After restarting system|
 
-### UDF
+### UDF Configuration
 
 * udf\_initial\_byte\_array\_length\_for\_memory\_control
 
@@ -1200,18 +806,16 @@ The permission definitions are in ${IOTDB\_CONF}/conf/jmx.access.
 |   Default   | ext/udf(Windows:ext\\udf) |
 |  Effective  | After restarting system   |
 
-### SELECT-INTO
-
-* select_into_insert_tablet_plan_row_limit
+* udf\_lib\_dir
 
-|    Name     | select_into_insert_tablet_plan_row_limit                     |
-| :---------: | :----------------------------------------------------------- |
-| Description | The maximum number of rows that can be processed in insert-tablet-plan when executing select-into statements. When <= 0, use 10000. |
-|    Type     | Int32                                                        |
-|   Default   | 10000                                                        |
-|  Effective  | Trigger                                                      |
+|Name| udf\_lib\_dir |
+|:---:|:---|
+|Description| UDF log and jar file dir |
+|Type| String |
+|Default| ext/udf(Windows:ext\\udf) |
+|Effective|After restarting system|
 
-### Trigger
+### Trigger Configuration
 
 - concurrent_window_evaluation_thread
 
@@ -1231,9 +835,20 @@ The permission definitions are in ${IOTDB\_CONF}/conf/jmx.access.
 |   Default   | 64                                                           |
 |  Effective  | After restarting system                                      |
 
+### SELECT-INTO
+
+* select_into_insert_tablet_plan_row_limit
+
+|    Name     | select_into_insert_tablet_plan_row_limit                     |
+| :---------: | :----------------------------------------------------------- |
+| Description | The maximum number of rows that can be processed in insert-tablet-plan when executing select-into statements. When <= 0, use 10000. |
+|    Type     | Int32                                                        |
+|   Default   | 10000                                                        |
+|  Effective  | Trigger                                                      |
+
 ### Continuous Query
 
-- continuous_query_execution_thread
+* continuous_query_execution_thread
 
 |    Name     | continuous_query_execution_thread                            |
 | :---------: | :----------------------------------------------------------- |
@@ -1242,7 +857,7 @@ The permission definitions are in ${IOTDB\_CONF}/conf/jmx.access.
 |   Default   | max(1, the / 2)                                              |
 |  Effective  | After restarting system                                      |
 
-- max_pending_continuous_query_tasks
+* max_pending_continuous_query_tasks
 
 |    Name     | max_pending_continuous_query_tasks                           |
 | :---------: | :----------------------------------------------------------- |
@@ -1251,7 +866,7 @@ The permission definitions are in ${IOTDB\_CONF}/conf/jmx.access.
 |   Default   | 64                                                           |
 |  Effective  | After restarting system                                      |
 
-- continuous_query_min_every_interval
+* continuous_query_min_every_interval
 
 |    Name     | continuous_query_min_every_interval                 |
 | :---------: | :-------------------------------------------------- |
@@ -1260,20 +875,62 @@ The permission definitions are in ${IOTDB\_CONF}/conf/jmx.access.
 |   Default   | 1s                                                  |
 |  Effective  | After restarting system                             |
 
-## Enable GC log
+### PIPE Configuration
+
+### RatisConsensus Configuration
+
+### Procedure Configuration
+
+* procedure_core_worker_thread_count
+
+|    Name     | procedure_core_worker_thread_count |
+|:-----------:|:-----------------------------------|
+| Description | The number of worker thread count  |
+|    Type     | int                                |
+|   Default   | 4                                  |
+|  Effective  | After restarting system            |
+
+* procedure_completed_clean_interval
+
+|    Name     | procedure_completed_clean_interval                   |
+|:-----------:|:-----------------------------------------------------|
+| Description | Time interval of completed procedure cleaner work in |
+|    Type     | int                                                  |
+|    Unit     | second                                               |
+|   Default   | 30                                                   |
+|  Effective  | After restarting system                              |
+
+* procedure_completed_evict_ttl
+
+|    Name     | procedure_completed_evict_ttl  |
+|:-----------:|:-------------------------------|
+| Description | The ttl of completed procedure |
+|    Type     | int                            |
+|    Unit     | second                         |
+|   Default   | 800                            |
+|  Effective  | After restarting system        |
 
-GC log is off by default.
-For performance tuning, you may want to collect the GC info. 
+### MQTT Broker Configuration
 
-To enable GC log, just add a parameter "printgc" when you start the DataNode.
+### REST Service Configuration
 
-```bash
-nohup sbin/start-datanode.sh printgc >/dev/null 2>&1 &
-```
-Or
-```cmd
-sbin\start-datanode.bat printgc
-```
+### InfluxDB RPC Service Configuration
+
+* enable_influxdb_rpc_service
+
+|    Name     | enable_influxdb_rpc_service            |
+|:-----------:|:---------------------------------------|
+| Description | Whether to enable InfluxDB RPC service |
+|    Type     | Boolean                                |
+|   Default   | true                                   |
+|  Effective  | After restarting system                |
+
+* influxdb_rpc_port
+
+|    Name     | influxdb_rpc_port                     |
+|:-----------:|:--------------------------------------|
+| Description | The port used by InfluxDB RPC service |
+|    Type     | INT32                                 |
+|   Default   | 8086                                  |
+|  Effective  | After restarting system               |
 
-GC log is stored at `IOTDB_HOME/logs/gc.log`.
-There will be at most 10 gc.log.* files and each one can reach to 10MB.
diff --git a/docs/UserGuide/Reference/ConfigNode-Config-Manual.md b/docs/UserGuide/Reference/ConfigNode-Config-Manual.md
index 683a752368..261f8545a1 100644
--- a/docs/UserGuide/Reference/ConfigNode-Config-Manual.md
+++ b/docs/UserGuide/Reference/ConfigNode-Config-Manual.md
@@ -27,8 +27,6 @@ IoTDB ConfigNode files are under `conf`.
 
 * `iotdb-confignode.properties`:IoTDB ConfigNode system configurations.
 
-* `iotdb-common.properties`:IoTDB common configurations.
-
 ## Environment Configuration File(confignode-env.sh/bat)
 
 The environment configuration file is mainly used to configure the Java environment related parameters when ConfigNode is running, such as JVM related configuration. This part of the configuration is passed to the JVM when the ConfigNode starts.
@@ -63,11 +61,11 @@ The details of each parameter are as follows:
 |Effective|After restarting system|
 
 
-## ConfigNode Configuration File (iotdb-confignode.properties and iotdb-common.properties)
+## ConfigNode Configuration File (iotdb-confignode.properties)
 
 The global configuration of cluster is in ConfigNode.
 
-### Internal RPC Service Configurations
+### Config Node RPC Configuration
 
 * cn\_internal\_address
 
@@ -87,6 +85,19 @@ The global configuration of cluster is in ConfigNode.
 |Default| 22277 |
 |Effective|After restarting system|
 
+### Consensus
+
+* cn\_consensus\_port
+
+|Name| cn\_consensus\_port |
+|:---:|:---|
+|Description| ConfigNode data Consensus Port  |
+|Type| Short Int : [0,65535] |
+|Default| 22278 |
+|Effective|After restarting system|
+
+### Target Config Nodes
+
 * cn\_target\_config\_node\_list
 
 |Name| cn\_target\_config\_node\_list                                        |
@@ -96,6 +107,37 @@ The global configuration of cluster is in ConfigNode.
 |Default| 127.0.0.1:22277                                                       |
 |Effective| After restarting system                                               |
 
+### Directory configuration
+
+* cn\_system\_dir
+
+|Name| cn\_system\_dir |
+|:---:|:---|
+|Description| ConfigNode system data dir |
+|Type| String |
+|Default| data/system(Windows:data\\system) |
+|Effective|After restarting system|
+
+* cn\_consensus\_dir
+
+|Name| cn\_consensus\_dir                                             |
+|:---:|:---------------------------------------------------------------|
+|Description| ConfigNode Consensus protocol data dir                         |
+|Type| String                                                         |
+|Default| data/confignode/consensus(Windows:data\\confignode\\consensus) |
+|Effective| After restarting system                                        |
+
+### Thrift RPC configuration
+
+* cn\_rpc\_thrift\_compression\_enable
+
+|Name| cn\_rpc\_thrift\_compression\_enable |
+|:---:|:---|
+|Description| Whether enable thrift's compression (using GZIP).|
+|Type|Boolean|
+|Default| false |
+|Effective|After restarting system|
+
 * cn\_rpc\_thrift\_compression\_enable
 
 |Name| cn\_rpc\_thrift\_compression\_enable |
@@ -142,155 +184,22 @@ The global configuration of cluster is in ConfigNode.
 |Default| 1024 |
 |Effective|After restarting system|
 
+* cn\_connection\_timeout\_ms
 
-### Replication and Consensus
-
-* cn\_consensus\_port
-
-|Name| cn\_consensus\_port |
-|:---:|:---|
-|Description| ConfigNode data Consensus Port  |
-|Type| Short Int : [0,65535] |
-|Default| 22278 |
-|Effective|After restarting system|
-
-
-* data\_replication\_factor
-
-|Name| data\_replication\_factor |
-|:---:|:---|
-|Description| Data replication num|
-|Type| Int |
-|Default| 1 |
-|Effective|After restarting system|
-
-* data\_region\_consensus\_protocol\_class
-
-|Name| data\_region\_consensus\_protocol\_class                                                                                                                     |
-|:---:|:-------------------------------------------------------------------------------------------------------------------------------------------------------------|
-|Description| Consensus protocol of data replicas, SimpleConsensus could only be used in 1 replica,larger than 1 replicas could use MultiLeaderConsensus or RatisConsensus |
-|Type| String                                                                                                                                                       |
-|Default| org.apache.iotdb.consensus.simple.SimpleConsensus                                                                                                            |
-|Effective| Only allowed to be modified in first start up                                                                                                                |
-
-* schema\_replication\_factor
-
-|Name| schema\_replication\_factor |
-|:---:|:---|
-|Description| Schema replication num|
-|Type| Int |
-|Default| 1 |
-|Effective|After restarting system|
-
-
-* schema\_region\_consensus\_protocol\_class
-
-|Name| schema\_region\_consensus\_protocol\_class                                                                                                  |
-|:---:|:--------------------------------------------------------------------------------------------------------------------------------------------|
-|Description| Consensus protocol of schema replicas, SimpleConsensus could only be used in 1 replica,larger than 1 replicas could only use RatisConsensus | |
-|Type| String                                                                                                                                      |
-|Default| org.apache.iotdb.consensus.simple.SimpleConsensus                                                                                           |
-|Effective| Only allowed to be modified in first start up                                                                                               |
-
-
-* region\_allocate\_strategy
-
-|Name| region\_allocate\_strategy |
-|:---:|:---|
-|Description| Region allocate strategy, COPY_SET is suitable for large clusters, GREEDY is suitable for small clusters  |
-|Type| String |
-|Default| GREEDY |
-|Effective|After restarting system |
-
-### HeartBeat 
-
-* heartbeat\_interval\_in\_ms
-
-|Name| heartbeat\_interval\_in\_ms |
-|:---:|:---|
-|Description| Heartbeat interval in the cluster nodes |
-|Type| Long |
-|Unit| ms |
-|Default| 1000 |
-|Effective|After restarting system|
-
-
-### Partition Strategy
-
-* series\_partition\_slot\_num
+|    Name     | cn\_connection\_timeout\_ms                             |
+|:-----------:|:--------------------------------------------------------|
+| Description | Thrift socket and connection timeout between raft nodes |
+|    Type     | int                                                     |
+|   Default   | 20000                                                   |
+|  Effective  | After restarting system                                 |
 
-|Name| series\_partition\_slot\_num |
-|:---:|:---|
-|Description| Slot num of series partition |
-|Type| Int |
-|Default| 10000 |
-|Effective|Only allowed to be modified in first start up|
-
-* series\_partition\_executor\_class
-
-|Name| series\_partition\_executor\_class |
-|:---:|:---|
-|Description| Series partition hash function |
-|Type| String |
-|Default| org.apache.iotdb.commons.partition.executor.hash.BKDRHashExecutor |
-|Effective|Only allowed to be modified in first start up|
-
-### Database
-
-* default\_ttl\_in\_ms
-
-|Name| default\_ttl\_in\_ms |
-|:---:|:---|
-|Description| Default ttl when each database created |
-|Type| Long |
-|Default| Infinity |
-|Effective|After restarting system|
+* cn\_selector\_thread\_nums\_of\_client\_manager
 
-* time\_partition\_interval
+|    Name     | cn\_selector\_thread\_nums\_of\_client\_manager                                |
+|:-----------:|:-------------------------------------------------------------------------------|
+| Description | selector thread (TAsyncClientManager) nums for async thread in a clientManager |
+|    Type     | int                                                                            |
+|   Default   | 1                                                                              |
+|  Effective  | After restarting system                                                        |
 
-|Name| time\_partition\_interval                                     |
-|:---:|:--------------------------------------------------------------|
-|Description| Time partition interval of data when ConfigNode allocate data |
-|Type| Long                                                          |
-|Unit| ms                                                            |
-|Default| 604800000                                                     |
-|Effective| Only allowed to be modified in first start up                 |
-
-
-### Data Directory
-
-* cn\_system\_dir
-
-|Name| cn\_system\_dir |
-|:---:|:---|
-|Description| ConfigNode system data dir |
-|Type| String |
-|Default| data/system(Windows:data\\system) |
-|Effective|After restarting system|
-
-* cn\_consensus\_dir
-
-|Name| cn\_consensus\_dir                                             |
-|:---:|:---------------------------------------------------------------|
-|Description| ConfigNode Consensus protocol data dir                         |
-|Type| String                                                         |
-|Default| data/confignode/consensus(Windows:data\\confignode\\consensus) |
-|Effective| After restarting system                                        |
-
-* udf\_lib\_dir
-
-|Name| udf\_lib\_dir |
-|:---:|:---|
-|Description| UDF log and jar file dir |
-|Type| String |
-|Default| ext/udf(Windows:ext\\udf) |
-|Effective|After restarting system|
-
-* temporary\_lib\_dir
-
-|Name| temporary\_lib\_dir |
-|:---:|:---|
-|Description| UDF jar file temporary dir |
-|Type| String |
-|Default| ext/temporary(Windows:ext\\temporary) |
-|Effective|After restarting system|
\ No newline at end of file
+### Metric Configuration
diff --git a/docs/UserGuide/Reference/DataNode-Config-Manual.md b/docs/UserGuide/Reference/DataNode-Config-Manual.md
index beb20442c8..deeafc2fce 100644
--- a/docs/UserGuide/Reference/DataNode-Config-Manual.md
+++ b/docs/UserGuide/Reference/DataNode-Config-Manual.md
@@ -27,8 +27,6 @@ We use the same configuration files for IoTDB DataNode and Standalone version, a
 
 * `iotdb-datanode.properties`:IoTDB DataNode/Standalone system configurations.
 
-* `iotdb-common.properties`:IoTDB common configurations.
-
 ## Hot Modification Configuration
 
 For the convenience of users, IoTDB provides users with hot modification function, that is, modifying some configuration parameters in `iotdb-datanode.properties` and `iotdb-common.properties` during the system operation and applying them to the system immediately. 
@@ -104,9 +102,9 @@ The user and passwords are in ${IOTDB\_CONF}/conf/jmx.password.
 
 The permission definitions are in ${IOTDB\_CONF}/conf/jmx.access.
 
-## DataNode/Standalone Configuration File (iotdb-datanode.properties and iotdb-common.properties)
+## DataNode/Standalone Configuration File (iotdb-datanode.properties)
 
-### Client RPC Service
+### Data Node RPC Configuration
 
 * dn\_rpc\_address
 
@@ -126,137 +124,6 @@ The permission definitions are in ${IOTDB\_CONF}/conf/jmx.access.
 |Default| 6667 |
 |Effective|After restarting system|
 
-* rpc\_thrift\_compression\_enable
-
-|Name| rpc\_thrift\_compression\_enable |
-|:---:|:---|
-|Description| Whether enable thrift's compression (using GZIP).|
-|Type|Boolean|
-|Default| false |
-|Effective|After restarting system|
-
-* rpc\_advanced\_compression\_enable
-
-|Name| rpc\_advanced\_compression\_enable |
-|:---:|:---|
-|Description| Whether enable thrift's advanced compression.|
-|Type|Boolean|
-|Default| false |
-|Effective|After restarting system|
-
-* rpc\_selector\_thread\_count
-
-|Name| rpc\_selector\_thread\_count       |
-|:---:|:-----------------------------------|
-|Description| The number of rpc selector thread. |
-|Type| int                                |
-|Default| false                              |
-|Effective| After restarting system            |
-
-* rpc\_min\_concurrent\_client\_num
-
-|Name| rpc\_min\_concurrent\_client\_num  |
-|:---:|:-----------------------------------|
-|Description| Minimum concurrent rpc connections |
-|Type| Short Int : [0,65535]              |
-|Description| 1                                  |
-|Effective| After restarting system            |
-
-* rpc\_max\_concurrent\_client\_num
-
-|Name| rpc\_max\_concurrent\_client\_num |
-|:---:|:---|
-|Description| Max concurrent rpc connections|
-|Type| Short Int : [0,65535] |
-|Description| 65535 |
-|Effective|After restarting system|
-
-* thrift\_max\_frame\_size
-
-|Name| thrift\_max\_frame\_size |
-|:---:|:---|
-|Description| Max size of bytes of each thrift RPC request/response|
-|Type| Long |
-|Unit|Byte|
-|Default| 536870912 |
-|Effective|After restarting system|
-
-* thrift\_init\_buffer\_size
-
-|Name| thrift\_init\_buffer\_size |
-|:---:|:---|
-|Description| Initial size of bytes of buffer that thrift used |
-|Type| long |
-|Default| 1024 |
-|Effective|After restarting system|
-
-### MPP Query Engine
-
-* mpp\_data\_exchange\_port
-
-|Name| mpp\_data\_exchange\_port |
-|:---:|:---|
-|Description| MPP data exchange port |
-|Type| int |
-|Default| 8777 |
-|Effective|After restarting system|
-
-* mpp\_data\_exchange\_core\_pool\_size
-
-|Name| mpp\_data\_exchange\_core\_pool\_size        |
-|:---:|:---------------------------------------------|
-|Description| Core size of ThreadPool of MPP data exchange |
-|Type| int                                          |
-|Default| 10                                           |
-|Effective| After restarting system                      |
-
-* mpp\_data\_exchange\_max\_pool\_size
-
-|Name| mpp\_data\_exchange\_max\_pool\_size |
-|:---:|:--|
-|Description| Max size of ThreadPool of MPP data exchange |
-|Type| int |
-|Default| 10 |
-|Effective|After restarting system|
-
-* mpp\_data\_exchange\_keep\_alive\_time\_in\_ms
-
-|Name| mpp\_data\_exchange\_keep\_alive\_time\_in\_ms |
-|:---:|:---|
-|Description| Max waiting time for MPP data exchange |
-|Type| long |
-|Default| 1000 |
-|Effective|After restarting system|
-
-* driver\_task\_execution\_time\_slice\_in\_ms
-
-|Name| driver\_task\_execution\_time\_slice\_in\_ms |
-|:---:|:---|
-|Description| Maximum execution time of a DriverTask |
-|Type| int |
-|Default| 100 |
-|Effective|After restarting system|
-
-* max\_tsblock\_size\_in\_bytes
-
-|Name| max\_tsblock\_size\_in\_bytes |
-|:---:|:---|
-|Description| Maximum capacity of a TsBlock |
-|Type| int |
-|Default| 1024 * 1024 (1 MB) |
-|Effective|After restarting system|
-
-* max\_tsblock\_line\_numbers
-
-|Name| max\_tsblock\_line\_numbers |
-|:---:|:---|
-|Description| Maximum number of lines in a single TsBlock |
-|Type| int |
-|Default| 1000 |
-|Effective|After restarting system|
-
-### DataNode Internal Service
-
 * dn\_internal\_address
 
 |Name| dn\_internal\_address |
@@ -275,13 +142,13 @@ The permission definitions are in ${IOTDB\_CONF}/conf/jmx.access.
 |Default| 9003                           |
 |Effective| After restarting system        |
 
-* dn\_data\_region\_consensus\_port
+* dn\_mpp\_data\_exchange\_port
 
-|Name| dn\_data\_region\_consensus\_port |
+|Name| mpp\_data\_exchange\_port |
 |:---:|:---|
-|Description| DataNode Data replica communication port for consensus |
+|Description| MPP data exchange port |
 |Type| int |
-|Default| 40010 |
+|Default| 8777 |
 |Effective|After restarting system|
 
 * dn\_schema\_region\_consensus\_port
@@ -293,972 +160,167 @@ The permission definitions are in ${IOTDB\_CONF}/conf/jmx.access.
 |Default| 50010 |
 |Effective|After restarting system|
 
-* dn\_target\_config\_node\_list
-
-|Name| dn\_target\_config\_node\_list                  |
-|:---:|:------------------------------------------------|
-|Description| ConfigNode Address for DataNode to join cluster |
-|Type| String                                          |
-|Default| 127.0.0.1:22277                                 |
-|Effective| After restarting system                         |
-
-### File Layer
-
-* compressor
-
-|Name|compressor|
-|:---:|:---|
-|Description|Data compression method|
-|Type|Enum String : “UNCOMPRESSED”, “SNAPPY”|
-|Default| UNCOMPRESSED |
-|Effective|Trigger|
-
-* group\_size\_in\_byte
-
-|Name|group\_size\_in\_byte|
-|:---:|:---|
-|Description|The data size written to the disk per time|
-|Type|Int32|
-|Default| 134217728 |
-|Effective|Trigger|
-
-* page\_size\_in\_byte
-
-|Name| page\_size\_in\_byte |
-|:---:|:---|
-|Description|The maximum size of a single page written in memory when each column in memory is written (in bytes)|
-|Type|Int32|
-|Default| 65536 |
-|Effective|Trigger|
-
-* max\_number\_of\_points\_in\_page
-
-|Name| max\_number\_of\_points\_in\_page |
-|:---:|:---|
-|Description|The maximum number of data points (timestamps - valued groups) contained in a page|
-|Type|Int32|
-|Default| 1048576 |
-|Effective|Trigger|
-
-* max\_degree\_of\_index\_node
-
-|Name| max\_degree\_of\_index\_node |
-|:---:|:---|
-|Description|The maximum degree of the metadata index tree (that is, the max number of each node's children)|
-|Type|Int32|
-|Default| 256 |
-|Effective|Only allowed to be modified in first start up|
-
-* max\_string\_length
-
-|Name| max\_string\_length |
-|:---:|:---|
-|Description|The maximum length of a single string (number of character)|
-|Type|Int32|
-|Default| 128 |
-|Effective|Trigger|
-
-* time\_encoder
-
-|Name| time\_encoder |
-|:---:|:---|
-|Description| Encoding type of time column|
-|Type|Enum String: “TS_2DIFF”,“PLAIN”,“RLE”|
-|Default| TS_2DIFF |
-|Effective|Trigger|
-
-* value\_encoder
-
-|Name| value\_encoder |
-|:---:|:---|
-|Description| Encoding type of value column|
-|Type|Enum String: “TS_2DIFF”,“PLAIN”,“RLE”|
-|Default| PLAIN |
-|Effective|Trigger|
-
-* float_precision
-
-|Name| float_precision |
-|:---:|:---|
-|Description| The precision of the floating point number.(The number of digits after the decimal point) |
-|Type|Int32|
-|Default| The default is 2 digits. Note: The 32-bit floating point number has a decimal precision of 7 bits, and the 64-bit floating point number has a decimal precision of 15 bits. If the setting is out of the range, it will have no practical significance. |
-|Effective|Trigger|
-
-
-* bloomFilterErrorRate
-
-|Name| bloomFilterErrorRate |
-|:---:|:---|
-|Description| The false positive rate of bloom filter in each TsFile. Bloom filter checks whether a given time series is in the tsfile before loading metadata. This can improve the performance of loading metadata and skip the tsfile that doesn't contain specified time series. If you want to learn more about its mechanism, you can refer to: [wiki page of bloom filter](https://en.wikipedia.org/wiki/Bloom_filter).|
-|Type|float, (0, 1)|
-|Default| 0.05 |
-|Effective|After restarting system|
-
-
-* freq_snr
-
-|Name| freq_snr |
-|:---:|:---|
-|Description| Signal-noise-ratio (SNR) of lossy FREQ encoding |
-|Type|Double|
-|Default| 40.0 |
-|Effective|Trigger|
-
-
-* freq_block_size
-
-|Name| freq_block_size |
-|:---:|:---|
-|Description| Block size of FREQ encoding. In other words, the number of data points in a time-frequency transformation. To speed up the encoding, it is recommended to be the power of 2. |
-|Type|Int32|
-|Default| 1024 |
-|Effective|Trigger|
-
-### Engine Layer
-
-* time\_zone
-
-|Name| time\_zone |
-|:---:|:---|
-|Description| The time zone in which the datanode is located, the default is Beijing time (+8) |
-|Type|Time Zone String|
-|Default| +08:00 |
-|Effective|Trigger|
-
-* base\_dir
-
-|Name| base\_dir |
-|:---:|:---|
-|Description| The IoTDB system folder. It is recommended to use an absolute path. |
-|Type|String|
-|Default| data |
-|Effective|After restarting system|
-
-* data\_dirs
-
-|Name| data\_dirs |
-|:---:|:---|
-|Description| The directories of data files. Multiple directories are separated by comma. The starting directory of the relative path is related to the operating system. It is recommended to use an absolute path. If the path does not exist, the system will automatically create it.|
-|Type|String[]|
-|Default| data/data |
-|Effective|Trigger|
-
-* wal\_dir
-
-|Name| wal\_dir |
-|:---:|:---|
-|Description| Write Ahead Log storage path. It is recommended to use an absolute path. |
-|Type|String|
-|Default| data/wal |
-|Effective|After restarting system|
-
-* enable\_wal
-
-|Name| enable\_wal |
-|:---:|:---|
-|Description| Whether to enable the pre-write log. The default value is true(enabled), and false means closed. |
-|Type|Bool|
-|Default| true |
-|Effective|Trigger|
-
-* enable\_mem\_control
+* dn\_data\_region\_consensus\_port
 
-|Name| enable\_mem\_control |
+|Name| dn\_data\_region\_consensus\_port |
 |:---:|:---|
-|Description| enable memory control to avoid OOM|
-|Type|Bool|
-|Default| true |
+|Description| DataNode Data replica communication port for consensus |
+|Type| int |
+|Default| 40010 |
 |Effective|After restarting system|
 
-* memtable\_size\_threshold
-
-|Name| memtable\_size\_threshold |
-|:---:|:---|
-|Description| max memtable size|
-|Type|Long|
-|Default| 1073741824 |
-|Effective| when enable\_mem\_control is false & After restarting system |
+* dn\_join\_cluster\_retry\_interval\_ms
 
-* write\_memory\_variation\_report\_proportion
+|Name| dn\_join\_cluster\_retry\_interval\_ms                                    |
+|:---:|:--------------------------------------------------------------------------|
+|Description| The time of data node waiting for the next retry to join into the cluster |
+|Type| long                                                                      |
+|Default| 5000                                                                      |
+|Effective| After restarting system                                                   |
 
-|    Name     | write\_memory\_variation\_report\_proportion                 |
-| :---------: | :----------------------------------------------------------- |
-| Description | if memory cost of data region increased more than proportion of allocated memory for write, report to system |
-|    Type     | Double                                                       |
-|   Default   | 0.001                                                        |
-|  Effective  | After restarting system                                      |
+### Target Config Nodes
 
-* enable\_timed\_flush\_seq\_memtable
-
-|Name| enable\_timed\_flush\_seq\_memtable |
-|:---:|:---|
-|Description| whether to enable timed flush sequence memtable |
-|Type|Bool|
-|Default| false |
-|Effective| Trigger |
-
-* seq\_memtable\_flush\_interval\_in\_ms
-
-|Name| seq\_memtable\_flush\_interval\_in\_ms |
-|:---:|:---|
-|Description| if a memTable's created time is older than current time minus this, the memtable will be flushed to disk |
-|Type|Int32|
-|Default| 3600000 |
-|Effective| Trigger |
+* dn\_target\_config\_node\_list
 
-* seq\_memtable\_flush\_check\_interval\_in\_ms
+|Name| dn\_target\_config\_node\_list                  |
+|:---:|:------------------------------------------------|
+|Description| ConfigNode Address for DataNode to join cluster |
+|Type| String                                          |
+|Default| 127.0.0.1:22277                                 |
+|Effective| After restarting system                         |
 
-|Name| seq\_memtable\_flush\_check\_interval\_in\_ms |
-|:---:|:---|
-|Description| the interval to check whether sequence memtables need flushing |
-|Type|Int32|
-|Default| 600000 |
-|Effective| Trigger |
+### Connection Configuration
 
-* enable\_timed\_flush\_unseq\_memtable
+* dn\_rpc\_thrift\_compression\_enable
 
-|Name| enable\_timed\_flush\_unseq\_memtable |
+|Name| dn\_rpc\_thrift\_compression\_enable |
 |:---:|:---|
-|Description| whether to enable timed flush unsequence memtable |
-|Type|Bool|
+|Description| Whether enable thrift's compression (using GZIP).|
+|Type|Boolean|
 |Default| false |
-|Effective| Trigger |
-
-* unseq\_memtable\_flush\_interval\_in\_ms
-
-|Name| unseq\_memtable\_flush\_interval\_in\_ms |
-|:---:|:---|
-|Description| if a memTable's created time is older than current time minus this, the memtable will be flushed to disk |
-|Type|Int32|
-|Default| 3600000 |
-|Effective| Trigger |
-
-* unseq\_memtable\_flush\_check\_interval\_in\_ms
-
-|Name| unseq\_memtable\_flush\_check\_interval\_in\_ms |
-|:---:|:---|
-|Description| the interval to check whether unsequence memtables need flushing |
-|Type|Int32|
-|Default| 600000 |
-|Effective| Trigger |
-
-* avg\_series\_point\_number\_threshold
-
-|Name| avg\_series\_point\_number\_threshold                  |
-|:---:|:-------------------------------------------------------|
-|Description| max average number of point of each series in memtable |
-|Type| Int32                                                  |
-|Default| 100000                                                 |
-|Effective| After restarting system                                |
-
-* tsfile\_size\_threshold
-
-|Name| tsfile\_size\_threshold |
-|:---:|:---|
-|Description| max tsfile size|
-|Type|Long|
-|Default| 536870912 |
-|Effective| After restarting system |
-
-* concurrent\_writing\_time\_partition
-
-|Name| concurrent\_writing\_time\_partition |
-|:---:|:---|
-|Description| This config decides how many time partitions in a database can be inserted concurrently </br> For example, your partitionInterval is 86400 and you want to insert data in 5 different days, |
-|Type|Int32|
-|Default| 1 |
-|Effective|After restarting system|
-
-* multi\_dir\_strategy
-
-|Name| multi\_dir\_strategy |
-|:---:|:---|
-|Description| IoTDB's strategy for selecting directories for TsFile in tsfile_dir. You can use a simple class name or a full name of the class. The system provides the following three strategies: <br>1. SequenceStrategy: IoTDB selects the directory from tsfile\_dir in order, traverses all the directories in tsfile\_dir in turn, and keeps counting;<br>2. MaxDiskUsableSpaceFirstStrategy: IoTDB first selects the directory with the largest free disk space in tsfile\_dir;<br>3. MinFolderOccup [...]
-|Type|String|
-|Default| MaxDiskUsableSpaceFirstStrategy |
-|Effective|Trigger|
-
-* tsfile\_size\_threshold
-
-|Name| tsfile\_size\_threshold |
-|:---:|:---|
-|Description| When a TsFile size on the disk exceeds this threshold, the TsFile is closed and open a new TsFile to accept data writes. The unit is byte and the default value is 2G.|
-|Type| Int64 |
-|Default| 536870912 |
-|Effective|After restarting system|
-
-* tag\_attribute\_total\_size
-
-|Name| tag\_attribute\_total\_size |
-|:---:|:---|
-|Description| The maximum persistence size of tags and attributes of each time series.|
-|Type| Int32 |
-|Default| 700 |
-|Effective|Only allowed to be modified in first start up|
-
-* tag\_attribute\_flush\_interval
-
-|Name| tag\_attribute\_flush\_interval                                                                                                                                                                                                                |
-|:---:|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-|Description| interval num for tag and attribute records when force flushing to disk. When a certain amount of tag and attribute records is reached, they will be force flushed to disk. It is possible to lose at most tag_attribute_flush_interval records |
-|Type| Int32                                                                                                                                                                                                                                          |
-|Default| 1000                                                                                                                                                                                                                                           |
-|Effective| Only allowed to be modified in first start up                                                                                                                                                                                                  |
-
-* enable\_partial\_insert
-
-|Name| enable\_partial\_insert |
-|:---:|:---|
-|Description| Whether continue to write other measurements if some measurements are failed in one insertion.|
-|Type| Bool |
-|Default| true |
-|Effective|After restarting system|
-
-* mtree\_snapshot\_interval
-
-|Name| mtree\_snapshot\_interval |
-|:---:|:---|
-|Description| The least interval line numbers of mlog.txt when creating a checkpoint and saving snapshot of MTree. Unit: line numbers|
-|Type| Int32 |
-|Default| 100000 |
-|Effective|After restarting system|
-
-* mlog\_buffer\_size
-
-|Name| mlog\_buffer\_size |
-|:---:|:---|
-|Description| size of log buffer in each metadata operation plan(in byte) |
-|Type|Int32|
-|Default| 1048576 |
-|Effective|After restart system|
-
-* sync\_mlog\_period\_in\_ms
-
-|Name| sync\_mlog\_period\_in\_ms |
-|:---:|:---|
-|Description| The cycle when metadata log is periodically forced to be written to disk(in milliseconds). If force_mlog_period_in_ms = 0 it means force metadata log to be written to disk after each refreshment|
-|Type| Int64 |
-|Default| 100 |
-|Effective|After restart system|
-
-* flush\_wal\_threshold
-
-|Name| flush\_wal\_threshold |
-|:---:|:---|
-|Description| After the WAL reaches this value, it is flushed to disk, and it is possible to lose at most flush_wal_threshold operations. |
-|Type|Int32|
-|Default| 10000 |
-|Effective|Trigger|
-
-* force\_wal\_period\_in\_ms
-
-|Name| force\_wal\_period\_in\_ms |
-|:---:|:---|
-|Description| The period during which the log is periodically forced to flush to disk(in milliseconds) |
-|Type|Int32|
-|Default| 10 |
-|Effective|Trigger|
-
-* fetch\_size
-
-|Name| fetch\_size |
-|:---:|:---|
-|Description| The amount of data read each time in batch (the number of data strips, that is, the number of different timestamps.) |
-|Type|Int32|
-|Default| 10000 |
 |Effective|After restarting system|
 
-* enable\_stat\_monitor
+* dn\_rpc\_advanced\_compression\_enable
 
-|Name| enable\_stat\_monitor |
+|Name| dn\_rpc\_advanced\_compression\_enable |
 |:---:|:---|
-|Description| Whether to enable background statistics|
-|Type| Boolean |
+|Description| Whether enable thrift's advanced compression.|
+|Type|Boolean|
 |Default| false |
 |Effective|After restarting system|
 
-* concurrent\_flush\_thread
-
-|Name| concurrent\_flush\_thread |
-|:---:|:---|
-|Description| The thread number used to perform the operation when IoTDB writes data in memory to disk. If the value is less than or equal to 0, then the number of CPU cores installed on the machine is used. The default is 0.|
-|Type| Int32 |
-|Default| 0 |
-|Effective|After restarting system|
-
-* concurrent\_query\_thread
-
-|Name| concurrent\_query\_thread                                                                                            |
-|:---:|:---------------------------------------------------------------------------------------------------------------------|
-|Description| The thread number which can concurrently execute query statement. When <= 0, use CPU core number. The default is 16. |
-|Type| Int32                                                                                                                |
-|Default| 16                                                                                                                   |
-|Effective| After restarting system                                                                                              |
-
-* concurrent\_sub\_rawQuery\_thread
-
-|Name| concurrent\_sub\_rawQuery\_thread                                                                                        |
-|:---:|:-------------------------------------------------------------------------------------------------------------------------|
-|Description| The thread number which can concurrently read data for raw data query. When <= 0, use CPU core number. The default is 8. |
-|Type| Int32                                                                                                                    |
-|Default| 8                                                                                                                        |
-|Effective| After restarting system                                                                                                  |
-
-* tsfile\_storage\_fs
-
-|Name| tsfile\_storage\_fs |
-|:---:|:---|
-|Description| The storage file system of Tsfile and related data files. Currently LOCAL file system and HDFS are supported.|
-|Type| String |
-|Default|LOCAL |
-|Effective|Only allowed to be modified in first start up|
-
-* core\_site\_path
-
-|Name| core\_site\_path |
-|:---:|:---|
-|Description| Absolute file path of core-site.xml if Tsfile and related data files are stored in HDFS.|
-|Type| String |
-|Default|/etc/hadoop/conf/core-site.xml |
-|Effective|After restarting system|
-
-* hdfs\_site\_path
-
-|Name| hdfs\_site\_path |
-|:---:|:---|
-|Description| Absolute file path of hdfs-site.xml if Tsfile and related data files are stored in HDFS.|
-|Type| String |
-|Default|/etc/hadoop/conf/hdfs-site.xml |
-|Effective|After restarting system|
-
-* hdfs\_ip
-
-|Name| hdfs\_ip |
-|:---:|:---|
-|Description| IP of HDFS if Tsfile and related data files are stored in HDFS. **If there are more than one hdfs\_ip in configuration, Hadoop HA is used.**|
-|Type| String |
-|Default|localhost |
-|Effective|After restarting system|
-
-* hdfs\_port
-
-|Name| hdfs\_port |
-|:---:|:---|
-|Description| Port of HDFS if Tsfile and related data files are stored in HDFS|
-|Type| String |
-|Default|9000 |
-|Effective|After restarting system|
-
-* dfs\_nameservices
+* dn\_rpc\_selector\_thread\_count
 
-|Name| hdfs\_nameservices |
-|:---:|:---|
-|Description| Nameservices of HDFS HA if using Hadoop HA|
-|Type| String |
-|Default|hdfsnamespace |
-|Effective|After restarting system|
-
-* dfs\_ha\_namenodes
-
-|Name| hdfs\_ha\_namenodes |
-|:---:|:---|
-|Description| Namenodes under DFS nameservices of HDFS HA if using Hadoop HA|
-|Type| String |
-|Default|nn1,nn2 |
-|Effective|After restarting system|
-
-* dfs\_ha\_automatic\_failover\_enabled
-
-|Name| dfs\_ha\_automatic\_failover\_enabled |
-|:---:|:---|
-|Description| Whether using automatic failover if using Hadoop HA|
-|Type| Boolean |
-|Default|true |
-|Effective|After restarting system|
-
-* dfs\_client\_failover\_proxy\_provider
-
-|Name| dfs\_client\_failover\_proxy\_provider |
-|:---:|:---|
-|Description| Proxy provider if using Hadoop HA and enabling automatic failover|
-|Type| String |
-|Default|org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider |
-|Effective|After restarting system|
-
-
-* hdfs\_use\_kerberos
-
-|Name| hdfs\_use\_kerberos |
-|:---:|:---|
-|Description| Whether use kerberos to authenticate hdfs|
-|Type| String |
-|Default|false |
-|Effective|After restarting system|
-
-* kerberos\_keytab\_file_path
-
-|Name| kerberos\_keytab\_file_path |
-|:---:|:---|
-|Description| Full path of kerberos keytab file|
-|Type| String |
-|Default|/path |
-|Effective|After restarting system|
+|Name| dn\_rpc\_selector\_thread\_count       |
+|:---:|:-----------------------------------|
+|Description| The number of rpc selector thread. |
+|Type| int                                |
+|Default| false                              |
+|Effective| After restarting system            |
 
-* kerberos\_principal
-
-|Name| kerberos\_principal |
-|:---:|:---|
-|Description| Kerberos pricipal|
-|Type| String |
-|Default|your principal |
-|Effective|After restarting system|
+* dn\_rpc\_min\_concurrent\_client\_num
 
+|Name| dn\_rpc\_min\_concurrent\_client\_num  |
+|:---:|:-----------------------------------|
+|Description| Minimum concurrent rpc connections |
+|Type| Short Int : [0,65535]              |
+|Description| 1                                  |
+|Effective| After restarting system            |
 
-* authorizer\_provider\_class
+* dn\_rpc\_max\_concurrent\_client\_num
 
-|Name| authorizer\_provider\_class |
+|Name| dn\_rpc\_max\_concurrent\_client\_num |
 |:---:|:---|
-|Description| the class name of the authorization service|
-|Type| String |
-|Default|org.apache.iotdb.db.auth.authorizer.LocalFileAuthorizer |
+|Description| Max concurrent rpc connections|
+|Type| Short Int : [0,65535] |
+|Description| 65535 |
 |Effective|After restarting system|
-|Other available values| org.apache.iotdb.db.auth.authorizer.OpenIdAuthorizer |
 
-* openID\_url
+* dn\_thrift\_max\_frame\_size
 
-|Name| openID\_url |
+|Name| dn\_thrift\_max\_frame\_size |
 |:---:|:---|
-|Description| the openID server if OpenIdAuthorizer is enabled|
-|Type| String (a http url) |
-|Default|no |
+|Description| Max size of bytes of each thrift RPC request/response|
+|Type| Long |
+|Unit|Byte|
+|Default| 536870912 |
 |Effective|After restarting system|
 
-* thrift\_max\_frame\_size
+* dn\_thrift\_init\_buffer\_size
 
-|Name| thrift\_max\_frame\_size |
+|Name| dn\_thrift\_init\_buffer\_size |
 |:---:|:---|
-|Description| the max bytes in a RPC request/response|
+|Description| Initial size of bytes of buffer that thrift used |
 |Type| long |
-|Default| 536870912 (should >= 512 * 1024 * 1024) |
-|Effective|After restarting system|
-
-### InfluxDB-Protocol Adaptor
-
-* enable_influxdb_rpc_service
-
-|    Name     | enable_influxdb_rpc_service            |
-| :---------: | :------------------------------------- |
-| Description | Whether to enable InfluxDB RPC service |
-|    Type     | Boolean                                |
-|   Default   | true                                   |
-|  Effective  | After restarting system                |
-
-* influxdb_rpc_port
-
-|    Name     | influxdb_rpc_port                     |
-| :---------: | :------------------------------------ |
-| Description | The port used by InfluxDB RPC service |
-|    Type     | INT32                                 |
-|   Default   | 8086                                  |
-|  Effective  | After restarting system               |
-
-###  Query
-
-* default\_fill\_interval
-
-|    Name     | default\_fill\_interval                         |
-| :---------: | :---------------------------------------------- |
-| Description | Default interval of `group by fill` query in ms |
-|    Type     | Int32                                           |
-|   Default   | -1                                              |
-|  Effective  | After restarting system                         |
-
-* group_by_fill_cache_size_in_mb
-
-|    Name     | group_by_fill_cache_size_in_mb      |
-| :---------: | :---------------------------------- |
-| Description | Cache size of `group by fill` query |
-|    Type     | Float                               |
-|   Default   | 1.0                                 |
-|  Effective  | After restarting system             |
-
-### Compaction Config
-
-* enable\_seq\_space\_compaction
-
-|Name| enable\_seq\_space\_compaction |
-|:---:|:---|
-|Description| enable the compaction between sequence files |
-|Type| Boolean |
-|Default| true |
-|Effective|After restart system|
-
-* enable\_unseq\_space\_compaction
-
-|Name| enable\_unseq\_space\_compaction |
-|:---:|:---|
-|Description| enable the compaction between unsequence files |
-|Type| Boolean |
-|Default| false |
-|Effective|After restart system|
-
-* enable\_cross\_space\_compaction
-
-|Name| enable\_cross\_space\_compaction |
-|:---:|:---|
-|Description| enable the compaction between sequence files and unsequence files |
-|Type| Boolean |
-|Default| true |
-|Effective|After restart system|
-
-* cross\_compaction\_strategy
-
-|Name| cross\_compaction\_strategy |
-|:---:|:---|
-|Description| strategy of cross space compaction |
-|Type| String |
-|Default| rewrite\_compaction|
-|Effective|After restart system|
-
-* inner\_compaction\_strategy
-
-|Name| inner\_compaction\_strategy |
-|:---:|:---|
-|Description| strategy of inner space compaction |
-|Type| String |
-|Default| size\_tiered\_compaction |
-|Effective|After restart system|
-
-* compaction\_priority
-
-|Name| compaction\_priority |
-|:---:|:---|
-|Description| Priority of compaction task. When it is BALANCE, system executes all types of compaction equally; when it is INNER_CROSS, system takes precedence over executing inner space compaction task; when it is CROSS_INNER, system takes precedence over executing cross space compaction task |
-|Type| String |
-|Default| BALANCE|
-|Effective|After restart system|
-
-* target\_compaction\_file\_size
-
-|Name| target\_compaction\_file\_size |
-|:---:|:---|
-|Description| The target file is in inner space compaction |
-|Type| Int64 |
-|Default| 1073741824 |
-|Effective|After restart system|
-
-* target\_chunk\_size
-
-|Name| target\_chunk\_size |
-|:---:|:---|
-|Description| The target size of compacted chunk |
-|Type| Int64 |
-|Default| 1048576 |
-|Effective|After restart system|
-
-* target\_chunk\_point\_num
-
-|Name| target\_chunk\_point\_num |
-|:---:|:---|
-|Description| The target point number of compacted chunk |
-|Type| Int32 |
-|Default| 100000 |
-|Effective|After restart system|
-
-* chunk\_size\_lower\_bound\_in\_compaction
-
-|Name| chunk\_size\_lower\_bound\_in\_compaction |
-|:---:|:---|
-|Description| A source chunk will be deserialized in compaction when its size is less than this value |
-|Type| Int64 |
-|Default| 128 |
-|Effective|After restart system|
-
-* chunk\_point\_num\_lower\_bound\_in\_compaction
-
-|Name| chunk\_size\_lower\_bound\_in\_compaction |
-|:---:|:---|
-|Description| A source chunk will be deserialized in compaction when its point num is less than this value |
-|Type| Int32 |
-|Default| 100 |
-|Effective|After restart system|
-
-* max\_inner\_compaction\_candidate\_file\_num
-
-|Name| max\_inner\_compaction\_candidate\_file\_num |
-|:---:|:---|
-|Description| The max num of files encounter in inner space compaction |
-|Type| Int32 |
-|Default| 30 |
-|Effective|After restart system|
-
-* max\_cross\_compaction\_file\_num
-
-|Name| max\_cross\_compaction\_candidate\_file\_num |
-|:---:|:---|
-|Description| The max num of files encounter in cross space compaction |
-|Type| Int32 |
-|Default| 1000 |
-|Effective|After restart system|
-
-* cross\_compaction\_file\_selection\_time\_budget
-
-|Name| cross\_compaction\_file\_selection\_time\_budget |
-|:---:|:---|
-|Description| Time budget for cross space compaction file selection |
-|Type| Int32 |
-|Default| 30000 |
-|Effective|After restart system|
-
-* cross\_compaction\_memory\_budget
-
-|Name| cross\_compaction\_memory\_budget |
-|:---:|:---|
-|Description| Memory budget for a cross space compaction |
-|Type| Int32 |
-|Default| 2147483648 |
-|Effective|After restart system|
-
-* concurrent\_compaction\_thread
-
-|Name| concurrent\_compaction\_thread |
-|:---:|:---|
-|Description| thread num to execute compaction |
-|Type| Int32 |
-|Default| 10 |
-|Effective|After restart system|
-
-* compaction\_schedule\_interval\_in\_ms
-
-|Name| compaction\_schedule\_interval\_in\_ms |
-|:---:|:---|
-|Description| interval of scheduling compaction |
-|Type| Int64 |
-|Default| 60000 |
-|Effective|After restart system|
-
-* compaction\_submission\_interval\_in\_ms
-
-|Name| compaction\_submission\_interval\_in\_ms |
-|:---:|:---|
-|Description| interval of submitting compaction task |
-|Type| Int64 |
-|Default| 60000 |
-|Effective|After restart system|
-
-* compaction\_write\_throughput\_mb\_per\_sec
-
-|Name| compaction\_write\_throughput\_mb\_per\_sec |
-|:---:|:---|
-|Description| The write rate of all compaction tasks in MB/s |
-|Type| Int32 |
-|Default| 16 |
-|Effective|After restart system|
-
-### Insertion
-
-- insert_multi_tablet_enable_multithreading_column_threshold
-
-|    Name     | insert_multi_tablet_enable_multithreading_column_threshold   |
-| :---------: | :----------------------------------------------------------- |
-| Description | When the insert plan column count reaches the specified threshold, multi-threading is enabled. |
-|    Type     | Int32                                                        |
-|   Default   | 10                                                           |
-|  Effective  | After restarting system                                      |
-
-### Automatic Schema Creation and Type Inference
-
-* enable\_auto\_create\_schema
-
-|Name| enable\_auto\_create\_schema |
-|:---:|:---|
-|Description| whether auto create the time series when a non-existed time series data comes|
-|Type| true or false |
-|Default|true |
-|Effective|After restarting system|
-
-* default\_storage\_group\_level
-
-|Name| default\_storage\_group\_level |
-|:---:|:---|
-|Description| Database level when creating schema automatically is enabled. For example, if we receives a data point from root.sg0.d1.s2, we will set root.sg0 as the database if database level is 1. (root is level 0)|
-|Type| integer |
-|Default|1 |
-|Effective|After restarting system|
-
-* boolean\_string\_infer\_type
-
-|Name| boolean\_string\_infer\_type |
-|:---:|:---|
-|Description| To which type the values "true" and "false" should be reslved|
-|Type| BOOLEAN or TEXT |
-|Default|BOOLEAN |
-|Effective|After restarting system|
-
-* integer\_string\_infer\_type
-
-|Name| integer\_string\_infer\_type |
-|:---:|:---|
-|Description| To which type an integer string like "67" in a query should be resolved|
-|Type| INT32, INT64, DOUBLE, FLOAT or TEXT |
-|Default|DOUBLE |
+|Default| 1024 |
 |Effective|After restarting system|
 
-* nan\_string\_infer\_type
-
-|Name| nan\_string\_infer\_type |
-|:---:|:---|
-|Description| To which type the value NaN in a query should be resolved|
-|Type| DOUBLE, FLOAT or TEXT |
-|Default|FLOAT |
-|Effective|After restarting system|
+### Dictionary Configuration
 
-* floating\_string\_infer\_type
+* dn\_system\_dir
 
-|Name| floating\_string\_infer\_type |
-|:---:|:---|
-|Description| To which type a floating number string like "6.7" in a query should be resolved|
-|Type| DOUBLE, FLOAT or TEXT |
-|Default|FLOAT |
-|Effective|After restarting system|
+|    Name     | dn\_system\_dir                                                             |
+|:-----------:|:----------------------------------------------------------------------------|
+| Description | The directories of system files. It is recommended to use an absolute path. |
+|    Type     | String                                                                      |
+|   Default   | data/datanode/system (Windows: data\\datanode\\system)                      |
+|  Effective  | After restarting system                                                     |
 
-* data\_region\_num
+* dn\_data\_dirs
 
-|    Name     | data\_region\_num                                                                                                                                                                                                                                                  |
-|:-----------:|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| Description | number of data regions per user-defined database, a data region is the unit of parallelism in memory as all ingestions in one data region are serialized, recommended value is [data region number] = [CPU core number] / [user-defined database number] |
-|    Type     | LONG                                                                                                                                                                                                                                                               |
-|   Default   | 1                                                                                                                                                                                                                                                                  |
-|  Effective  | Only allowed to be modified in first start up                                                                                                                                                                                                                      |
+|    Name     | dn\_data\_dirs                                                                                                                                                                                                                                                              |
+|:-----------:|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| Description | The directories of data files. Multiple directories are separated by comma. The starting directory of the relative path is related to the operating system. It is recommended to use an absolute path. If the path does not exist, the system will automatically create it. |
+|    Type     | String[]                                                                                                                                                                                                                                                                    |
+|   Default   | data/datanode/data (Windows: data\\datanode\\data)                                                                                                                                                                                                                          |
+|  Effective  | Trigger                                                                                                                                                                                                                                                                     |
 
-<!--
-* enable\_id\_table
+* dn\_multi\_dir\_strategy
 
-|Name| enable\_id\_table |
+|Name| dn\_multi\_dir\_strategy |
 |:---:|:---|
-|Description| whether to use id table. ATTENTION: id table is not compatible with alias |
-|Type| bool |
-|Default| false |
-|Effective|After restarting system|
-
-* device\_id\_transformation\_method
-
-|Name| device\_id\_transformation\_method |
-|:---:|:---|
-|Description| the method to transform device path to device id, can be 'Plain' or 'SHA256' |
-|Type| string |
-|Default| Plain |
-|Effective|Only allowed to be modified in first start up|
-
-* enable\_id\_table\_log\_file
-
-|Name| enable\_id\_table\_log\_file |
-|:---:|:---|
-|Description| whether create mapping file of id table. This file can map device id in tsfile to device path |
-|Type| bool |
-|Default| false |
-|Effective|After restarting system|
-
--->
-
-### UDF
-
-* udf\_initial\_byte\_array\_length\_for\_memory\_control
-
-|    Name     | udf\_initial\_byte\_array\_length\_for\_memory\_control      |
-| :---------: | :----------------------------------------------------------- |
-| Description | Used to estimate the memory usage of text fields in a UDF query. It is recommended to set this value to be slightly larger than the average length of all texts. |
-|    Type     | Int32                                                        |
-|   Default   | 48                                                           |
-|  Effective  | After restarting system                                      |
-
-* udf\_memory\_budget\_in\_mb
-
-|    Name     | udf\_memory\_budget\_in\_mb                                  |
-| :---------: | :----------------------------------------------------------- |
-| Description | How much memory may be used in ONE UDF query (in MB). The upper limit is 20% of allocated memory for read. |
-|    Type     | Float                                                        |
-|   Default   | 30.0                                                         |
-|  Effective  | After restarting system                                      |
-
-* udf\_reader\_transformer\_collector\_memory\_proportion
-
-|    Name     | udf\_reader\_transformer\_collector\_memory\_proportion      |
-| :---------: | :----------------------------------------------------------- |
-| Description | UDF memory allocation ratio for reader, transformer and collector. The parameter form is a : b : c, where a, b, and c are integers. |
-|    Type     | String                                                       |
-|   Default   | 1:1:1                                                        |
-|  Effective  | After restarting system                                      |
-
-* udf\_root\_dir
-
-|    Name     | udf\_root\_dir            |
-| :---------: | :------------------------ |
-| Description | Root directory of UDF     |
-|    Type     | String                    |
-|   Default   | ext/udf(Windows:ext\\udf) |
-|  Effective  | After restarting system   |
-
-### SELECT-INTO
-
-* select_into_insert_tablet_plan_row_limit
-
-|    Name     | select_into_insert_tablet_plan_row_limit                     |
-| :---------: | :----------------------------------------------------------- |
-| Description | The maximum number of rows that can be processed in insert-tablet-plan when executing select-into statements. When <= 0, use 10000. |
-|    Type     | Int32                                                        |
-|   Default   | 10000                                                        |
-|  Effective  | Trigger                                                      |
-
-### Trigger
-
-- concurrent_window_evaluation_thread
-
-|    Name     | concurrent_window_evaluation_thread                          |
-| :---------: | :----------------------------------------------------------- |
-| Description | How many threads can be used for evaluating sliding windows. When <= 0, use CPU core number. |
-|    Type     | Int32                                                        |
-|   Default   | The number of CPU cores                                      |
-|  Effective  | After restarting system                                      |
+|Description| IoTDB's strategy for selecting directories for TsFile in tsfile_dir. You can use a simple class name or a full name of the class. The system provides the following three strategies: <br>1. SequenceStrategy: IoTDB selects the directory from tsfile\_dir in order, traverses all the directories in tsfile\_dir in turn, and keeps counting;<br>2. MaxDiskUsableSpaceFirstStrategy: IoTDB first selects the directory with the largest free disk space in tsfile\_dir;<br>3. MinFolderOccup [...]
+|Type|String|
+|Default| MaxDiskUsableSpaceFirstStrategy |
+|Effective|Trigger|
 
-- max_pending_window_evaluation_tasks
+* dn\_consensus\_dir
 
-|    Name     | max_pending_window_evaluation_tasks                          |
-| :---------: | :----------------------------------------------------------- |
-| Description | Maximum number of window evaluation tasks that can be pending for execution. When <= 0, the value is 64 by default. |
-|    Type     | Int32                                                        |
-|   Default   | 64                                                           |
-|  Effective  | After restarting system                                      |
+|    Name     | dn\_consensus\_dir                                                             |
+|:-----------:|:-------------------------------------------------------------------------------|
+| Description | The directories of consensus files. It is recommended to use an absolute path. |
+|    Type     | String                                                                         |
+|   Default   | data/datanode/consensus                                                        |
+|  Effective  | After restarting system                                                        |
 
-### Continuous Query
+* dn\_wal\_dir
 
-- continuous_query_execution_thread
+|    Name     | dn\_wal\_dir                                                             |
+|:-----------:|:-------------------------------------------------------------------------|
+| Description | Write Ahead Log storage path. It is recommended to use an absolute path. |
+|    Type     | String                                                                   |
+|   Default   | data/datanode/wal                                                        |
+|  Effective  | After restarting system                                                  |
 
-|    Name     | continuous_query_execution_thread                            |
-| :---------: | :----------------------------------------------------------- |
-| Description | How many threads will be set up to perform continuous queries |
-|    Type     | Int32                                                        |
-|   Default   | max(1, the / 2)                                              |
-|  Effective  | After restarting system                                      |
+* dn\_tracing\_dir
 
-- max_pending_continuous_query_tasks
+|    Name     | dn\_tracing\_dir                                                            |
+|:-----------:|:----------------------------------------------------------------------------|
+| Description | The tracing root directory path. It is recommended to use an absolute path. |
+|    Type     | String                                                                      |
+|   Default   | datanode/tracing                                                            |
+|  Effective  | After restarting system                                                     |
 
-|    Name     | max_pending_continuous_query_tasks                           |
-| :---------: | :----------------------------------------------------------- |
-| Description | Maximum number of continuous query tasks that can be pending for execution |
-|    Type     | Int32                                                        |
-|   Default   | 64                                                           |
-|  Effective  | After restarting system                                      |
+* dn\_sync\_dir
 
-- continuous_query_min_every_interval
+|    Name     | dn\_sync\_dir                                                             |
+|:-----------:|:--------------------------------------------------------------------------|
+| Description | The directories of sync files. It is recommended to use an absolute path. |
+|    Type     | String                                                                    |
+|   Default   | data/datanode/sync                                                        |
+|  Effective  | After restarting system                                                   |
 
-|    Name     | continuous_query_min_every_interval                 |
-| :---------: | :-------------------------------------------------- |
-| Description | Minimum every interval to perform continuous query. |
-|    Type     | duration                                            |
-|   Default   | 1s                                                  |
-|  Effective  | After restarting system                             |
+### Metric Configuration
 
 ## Enable GC log
 
diff --git a/docs/zh/UserGuide/Maintenance-Tools/Maintenance-Command.md b/docs/zh/UserGuide/Maintenance-Tools/Maintenance-Command.md
index ff265cb6db..c2afa6714e 100644
--- a/docs/zh/UserGuide/Maintenance-Tools/Maintenance-Command.md
+++ b/docs/zh/UserGuide/Maintenance-Tools/Maintenance-Command.md
@@ -85,7 +85,7 @@ IoTDB 支持设置 Session 连接超时和查询超时时间,并支持手动
 
 Session 超时控制何时关闭空闲 Session。空闲 Session 指在一段时间内没有发起任何操作的 Session。
 
-Session 超时默认未开启。可以在配置文件中通过 `session_timeout_threshold` 参数进行配置。
+Session 超时默认未开启。可以在配置文件中通过 `dn_session_timeout_threshold` 参数进行配置。
 
 ### 查询超时
 
diff --git a/docs/zh/UserGuide/Reference/DataNode-Config-Manual.md b/docs/zh/UserGuide/Reference/Common-Config-Manual.md
similarity index 55%
copy from docs/zh/UserGuide/Reference/DataNode-Config-Manual.md
copy to docs/zh/UserGuide/Reference/Common-Config-Manual.md
index 5d07d14eb4..f7f66d8d84 100644
--- a/docs/zh/UserGuide/Reference/DataNode-Config-Manual.md
+++ b/docs/zh/UserGuide/Reference/Common-Config-Manual.md
@@ -19,558 +19,517 @@
 
 -->
 
-# DataNode/Standalone 配置参数
+# 通用配置参数
 
-IoTDB DataNode 与 Standalone 模式共用一套配置文件,均位于 IoTDB 安装目录:`conf`文件夹下。
-
-* `datanode-env.sh/bat`:环境配置项的配置文件,可以配置 DataNode/Standalone 的内存大小。
-
-* `iotdb-datanode.properties`:IoTDB DataNode 和单机版的配置文件。
+IoTDB ConfigNode 和 DataNode 的通用配置参数位于 `conf` 目录下。
 
 * `iotdb-common.properties`:IoTDB 的通用配置文件。
 
-## 热修改配置项
-
-为方便用户使用,IoTDB 为用户提供了热修改功能,即在系统运行过程中修改 `iotdb-datanode.properties` 中部分配置参数并即时应用到系统中。下面介绍的参数中,改后 生效方式为`触发生效`
-的均为支持热修改的配置参数。
-
-触发方式,通过 Session 或 Cli 发送 ```load configuration``` 命令(SQL)至 IoTDB。
+## 系统配置项
 
-## 环境配置项(datanode-env.sh/bat)
+### 副本配置
 
-环境配置项主要用于对 DataNode 运行的 Java 环境相关参数进行配置,如 JVM 相关配置。DataNode/Standalone 启动时,此部分配置会被传给 JVM,详细配置项说明如下:
+* config\_node\_consensus\_protocol\_class
 
-* MAX\_HEAP\_SIZE
+|名字| config\_node\_consensus\_protocol\_class          |
+|:---:|:--------------------------------------------------|
+|描述| ConfigNode 副本的共识协议,仅支持 RatisConsensus             |
+|类型| String                                            |
+|默认值| org.apache.iotdb.consensus.ratis.RatisConsensus |
+|改后生效方式| 仅允许在第一次启动服务前修改                                    |
 
-|名字|MAX\_HEAP\_SIZE|
-|:---:|:---|
-|描述|IoTDB 能使用的最大堆内存大小 |
-|类型|String|
-|默认值|取决于操作系统和机器配置。在 Linux 或 MacOS 系统下默认为机器内存的四分之一。在 Windows 系统下,32 位系统的默认值是 512M,64 位系统默认值是 2G。|
-|改后生效方式|重启服务生效|
+* schema\_replication\_factor
 
-* HEAP\_NEWSIZE
-
-|名字|HEAP\_NEWSIZE|
+|名字| schema\_replication\_factor |
 |:---:|:---|
-|描述|IoTDB 启动时分配的最小堆内存大小 |
-|类型|String|
-|默认值|取决于操作系统和机器配置。在 Linux 或 MacOS 系统下默认值为机器 CPU 核数乘以 100M 的值与 MAX\_HEAP\_SIZE 四分之一这二者的最小值。在 Windows 系统下,32 位系统的默认值是 512M,64 位系统默认值是 2G。|
+|描述| Database 的默认元数据副本数 |
+|类型| Int |
+|默认值| 1 |
 |改后生效方式|重启服务生效|
 
-* MAX\_DIRECT\_MEMORY\_SIZE
+* schema\_region\_consensus\_protocol\_class
 
-|名字|MAX\_DIRECT\_MEMORY\_SIZE|
+|名字| schema\_region\_consensus\_protocol\_class |
 |:---:|:---|
-|描述|IoTDB 能使用的最大堆外内存大小 |
-|类型|String|
-|默认值|默认与最大堆内存相等|
-|改后生效方式|重启服务生效|
+|描述| 元数据副本的共识协议,1 副本时可以使用 SimpleConsensus 协议,多副本时只能使用 RatisConsensus |
+|类型| String |
+|默认值| org.apache.iotdb.consensus.simple.SimpleConsensus |
+|改后生效方式|仅允许在第一次启动服务前修改|
 
-* JMX\_LOCAL
+* data\_replication\_factor
 
-|名字|JMX\_LOCAL|
+|名字| data\_replication\_factor |
 |:---:|:---|
-|描述|JMX 监控模式,配置为 true 表示仅允许本地监控,设置为 false 的时候表示允许远程监控。如想在本地通过网络连接JMX Service,比如nodeTool.sh会尝试连接127.0.0.1:31999,请将JMX_LOCAL设置为false。|
-|类型|枚举 String : “true”, “false”|
-|默认值|true|
+|描述| Database 的默认数据副本数|
+|类型| Int |
+|默认值| 1 |
 |改后生效方式|重启服务生效|
 
-* JMX\_PORT
+* data\_region\_consensus\_protocol\_class
 
-|名字|JMX\_PORT|
-|:---:|:---|
-|描述|JMX 监听端口。请确认该端口是不是系统保留端口并且未被占用。|
-|类型|Short Int: [0,65535]|
-|默认值|31999|
-|改后生效方式|重启服务生效|
+|名字| data\_region\_consensus\_protocol\_class                                              |
+|:---:|:--------------------------------------------------------------------------------------|
+|描述| 数据副本的共识协议,1 副本时可以使用 SimpleConsensus 协议,多副本时可以使用 MultiLeaderConsensus 或 RatisConsensus |
+|类型| String                                                                                |
+|默认值| org.apache.iotdb.consensus.simple.SimpleConsensus                                     |
+|改后生效方式| 仅允许在第一次启动服务前修改                                                                        |
 
-## 系统配置项(iotdb-datanode.properties 和 iotdb-common.properties)
+### 分区(负载均衡)配置
 
-系统配置项是 IoTDB DataNode/Standalone 运行的核心配置,它主要用于设置 DataNode/Standalone 数据库引擎的参数。
+* series\_partition\_slot\_num
 
-### 客户端 RPC 服务配置
+|名字| series\_partition\_slot\_num |
+|:---:|:---|
+|描述| 序列分区槽数 |
+|类型| Int |
+|默认值| 10000 |
+|改后生效方式|仅允许在第一次启动服务前修改|
 
-* dn\_rpc\_address
+* series\_partition\_executor\_class
 
-|名字| dn\_rpc\_address |
-|:---:|:-----------------|
-|描述| 客户端 RPC 服务监听地址   |
-|类型| String           |
-|默认值| 127.0.0.1        |
-|改后生效方式| 重启服务生效           |
+|名字| series\_partition\_executor\_class |
+|:---:|:---|
+|描述| 序列分区槽数 |
+|类型| String |
+|默认值| org.apache.iotdb.commons.partition.executor.hash.BKDRHashExecutor |
+|改后生效方式|仅允许在第一次启动服务前修改|
 
-* dn\_rpc\_port
+* region\_allocate\_strategy
 
-|名字| dn\_rpc\_port |
+|名字| region\_allocate\_strategy |
 |:---:|:---|
-|描述| Client RPC 服务监听端口|
-|类型| Short Int : [0,65535] |
-|默认值| 6667 |
+|描述| 元数据和数据的节点分配策略,COPY_SET适用于大集群;当数据节点数量较少时,GREEDY表现更佳|
+|类型| String |
+|默认值| GREEDY |
 |改后生效方式|重启服务生效|
 
-* rpc\_thrift\_compression\_enable
-
-|名字| rpc\_thrift\_compression\_enable |
-|:---:|:---------------------------------|
-|描述| 是否启用 thrift 的压缩机制                |
-|类型| Boolean                          |
-|默认值| false                            |
-|改后生效方式| 重启服务生效                           |
 
-* rpc\_advanced\_compression\_enable
+### 集群管理
 
-|名字| rpc\_advanced\_compression\_enable |
-|:---:|:-----------------------------------|
-|描述| 是否启用 thrift 的自定制压缩机制               |
-|类型| Boolean                            |
-|默认值| false                              |
-|改后生效方式| 重启服务生效                             |
+* time\_partition\_interval
 
-* rpc\_selector\_thread\_count
+|名字| time\_partition\_interval |
+|:--:|:----------------------------------------|
+|描述| Database 默认的数据时间分区间隔                          |
+|类型| Long                                    |
+|单位| 毫秒                                      |
+|默认值| 604800000                                |
+|改后生效方式| 仅允许在第一次启动服务前修改                          |
 
-|   名字   | rpc\_selector\_thread\_count |
-|:------:|:-----------------------------|
-|   描述   | rpc 选择器线程数量                  |
-|   类型   | int                          |
-|  默认值   | 1                            |
-| 改后生效方式 | 重启服务生效                       |
+* heartbeat\_interval\_in\_ms
 
-* rpc\_min\_concurrent\_client\_num
+|名字| heartbeat\_interval\_in\_ms |
+|:---:|:---|
+|描述| 集群节点间的心跳间隔 |
+|类型| Long |
+|单位| ms |
+|默认值| 1000 |
+|改后生效方式|重启服务生效|
 
-|   名字   | rpc\_min\_concurrent\_client\_num |
-|:------:|:----------------------------------|
-|   描述   | 最小连接数                             |
-|   类型   | Short Int : [0,65535]             |
-|  默认值   | 1                                 |
-| 改后生效方式 | 重启服务生效                            |
+* disk\_space\_warning\_threshold
 
-* rpc\_max\_concurrent\_client\_num
+|名字| disk\_space\_warning\_threshold |
+|:---:|:--------------------------------|
+|描述| DataNode 磁盘剩余阈值                 |
+|类型| double(percentage)              |
+|默认值| 0.05                            |
+|改后生效方式| 重启服务生效                          |
 
-|   名字   | rpc\_max\_concurrent\_client\_num |
-|:------:|:----------------------------------|
-|   描述   | 最大连接数                             |
-|   类型   | Short Int : [0,65535]             |
-|  默认值   | 65535                             |
-| 改后生效方式 | 重启服务生效                            |
+### 内存控制配置
 
-* thrift\_max\_frame\_size
+* enable\_mem\_control
 
-|名字| thrift\_max\_frame\_size |
+|名字| enable\_mem\_control |
 |:---:|:---|
-|描述| RPC 请求/响应的最大字节数|
-|类型| long |
-|默认值| 536870912 (默认值512MB,应大于等于 512 * 1024 * 1024) |
+|描述| 开启内存控制,避免爆内存 |
+|类型| Boolean |
+|默认值| true |
 |改后生效方式|重启服务生效|
 
-* thrift\_init\_buffer\_size
+* concurrent\_writing\_time\_partition
 
-|名字| thrift\_init\_buffer\_size |
+|名字| concurrent\_writing\_time\_partition |
 |:---:|:---|
-|描述| 字节数 |
-|类型| long |
-|默认值| 1024 |
+|描述| 最大可同时写入的时间分区个数,默认500个分区 |
+|类型| Int64 |
+|默认值| 500 |
 |改后生效方式|重启服务生效|
 
-### MPP 查询引擎参数
-
-* mpp\_data\_exchange\_port
+* primary\_array\_size
 
-|名字| mpp\_data\_exchange\_port |
+|名字| primary\_array\_size |
 |:---:|:---|
-|描述| MPP 数据交换端口 |
-|类型| int |
-|默认值| 8777 |
+|描述| 数组池中的原始数组大小(每个数组的长度)|
+|类型| Int32 |
+|默认值| 32 |
 |改后生效方式|重启服务生效|
 
-* mpp\_data\_exchange\_core\_pool\_size
+* flush\_proportion
 
-|   名字   | mpp\_data\_exchange\_core\_pool\_size |
-|:------:|:--------------------------------------|
-|   描述   | MPP 数据交换线程池核心线程数                      |
-|   类型   | int                                   |
-|  默认值   | 10                                    |
-| 改后生效方式 | 重启服务生效                                |
+|名字| flush\_proportion                                                   |
+|:---:|:--------------------------------------------------------------------|
+|描述| 调用flush disk的写入内存比例,默认0.4,若有极高的写入负载力(比如batch=1000),可以设置为低于默认值,比如0.2 |
+|类型| Double                                                              |
+|默认值| 0.4                                                                 |
+|改后生效方式| 重启服务生效                                                              |
 
-* mpp\_data\_exchange\_max\_pool\_size
+* buffered\_arrays\_memory\_proportion
 
-|名字| mpp\_data\_exchange\_max\_pool\_size |
-|:---:|:--|
-|描述| MPP 数据交换线程池最大线程数 |
-|类型| int |
-|默认值| 10 |
+|名字| buffered\_arrays\_memory\_proportion |
+|:---:|:---|
+|描述| 为缓冲数组分配的写入内存比例,默认为0.6 |
+|类型| Double |
+|默认值| 0.6 |
 |改后生效方式|重启服务生效|
 
-* mpp\_data\_exchange\_keep\_alive\_time\_in\_ms
-
-|   名字   | mpp\_data\_exchange\_keep\_alive\_time\_in\_ms |
-|:------:|:-----------------------------------------------|
-|   描述   | MPP 数据交换最大等待时间                                 |
-|   类型   | int                                            |
-|  默认值   | 1000                                           |
-| 改后生效方式 | 重启服务生效                                         |
-
-* driver\_task\_execution\_time\_slice\_in\_ms
+* reject\_proportion
 
-|名字| driver\_task\_execution\_time\_slice\_in\_ms |
+|名字| reject\_proportion |
 |:---:|:---|
-|描述| 单个 DriverTask 最长执行时间 |
-|类型| int |
-|默认值| 100 |
+|描述| 拒绝插入的写入内存比例,默认0.8,若有极高的写入负载力(比如batch=1000)并且物理内存足够大,它可以设置为高于默认值,如0.9 |
+|类型| Double |
+|默认值| 0.8 |
 |改后生效方式|重启服务生效|
 
-* max\_tsblock\_size\_in\_bytes
+* write\_memory\_variation\_report\_proportion
 
-|名字| max\_tsblock\_size\_in\_bytes |
+|名字| write\_memory\_variation\_report\_proportion |
 |:---:|:---|
-|描述| 单个 TsBlock 的最大容量 |
-|类型| int |
-|默认值| 1024 * 1024 (1 MB) |
+|描述| 如果 DataRegion 的内存增加超过写入可用内存的一定比例,则向系统报告。默认值为0.001 |
+|类型| Double |
+|默认值| 0.001 |
 |改后生效方式|重启服务生效|
 
-* max\_tsblock\_line\_numbers
+* check\_period\_when\_insert\_blocked
 
-|名字| max\_tsblock\_line\_numbers |
+|名字| check\_period\_when\_insert\_blocked |
 |:---:|:---|
-|描述| 单个 TsBlock 的最大行数 |
-|类型| int |
-|默认值| 1000 |
+|描述| 当插入被拒绝时,等待时间(以毫秒为单位)去再次检查系统,默认为50。若插入被拒绝,读取负载低,可以设置大一些。 |
+|类型| Int32 |
+|默认值| 50 |
 |改后生效方式|重启服务生效|
 
-### DataNode 内部服务参数
-
-* dn\_internal\_address
+* io\_task\_queue\_size\_for\_flushing
 
-|名字| dn\_internal\_address |
+|名字| io\_task\_queue\_size\_for\_flushing |
 |:---:|:---|
-|描述| DataNode 内网通信地址 |
-|类型| string |
-|默认值| 127.0.0.1 |
+|描述| ioTaskQueue 的大小。默认值为10。|
+|类型| Int32 |
+|默认值| 10 |
 |改后生效方式|重启服务生效|
 
-* dn\_internal\_port
+### 元数据引擎配置
 
-|名字| dn\_internal\_port |
-|:---:|:-------------------|
-|描述| DataNode 内网通信端口    |
-|类型| int                |
-|默认值| 9003               |
-|改后生效方式| 重启服务生效             |
-
-* dn\_data\_region\_consensus\_port
+* mlog\_buffer\_size
 
-|名字| dn\_data\_region\_consensus\_port |
+|名字| mlog\_buffer\_size |
 |:---:|:---|
-|描述| DataNode 数据副本的共识协议通信端口 |
-|类型| int |
-|默认值| 40010 |
-|改后生效方式|重启服务生效|
+|描述| mlog 的 buffer 大小 |
+|类型| Int32 |
+|默认值| 1048576 |
+|改后生效方式|触发生效|
 
-* dn\_schema\_region\_consensus\_port
+* sync\_mlog\_period\_in\_ms
 
-|名字| dn\_schema\_region\_consensus\_port |
+|名字| sync\_mlog\_period\_in\_ms |
 |:---:|:---|
-|描述| DataNode 元数据副本的共识协议通信端口 |
-|类型| int |
-|默认值| 50010 |
+|描述| mlog定期刷新到磁盘的周期,单位毫秒。如果该参数为0,则表示每次对元数据的更新操作都会被立即写到磁盘上。|
+|类型| Int64 |
+|默认值| 100 |
 |改后生效方式|重启服务生效|
 
-* dn\_target\_config\_node\_list
-
-|名字| dn\_target\_config\_node\_list      |
-|:---:|:------------------------------------|
-|描述| ConfigNode 地址,DataNode 启动时通过此地址加入集群 |
-|类型| String                              |
-|默认值| 127.0.0.1:22277                     |
-|改后生效方式| 重启服务生效                              |
-
-### InfluxDB 协议适配器配置
-
-* enable_influxdb_rpc_service
+* tag\_attribute\_total\_size
 
-|     名字     | enable_influxdb_rpc_service  |
-| :----------: | :--------------------------- |
-|     描述     | 是否开启InfluxDB RPC service |
-|     类型     | Boolean                      |
-|    默认值    | true                         |
-| 改后生效方式 | 重启服务生效                 |
+|名字| tag\_attribute\_total\_size |
+|:---:|:---|
+|描述| 每个时间序列标签和属性的最大持久化字节数 |
+|类型| Int32 |
+|默认值| 700 |
+|改后生效方式|仅允许在第一次启动服务前修改|
 
-* influxdb_rpc_port
+* tag\_attribute\_flush\_interval
 
-|     名字     | influxdb_rpc_port            |
-| :----------: | :--------------------------- |
-|     描述     | influxdb rpc service占用端口 |
-|     类型     | int                        |
-|    默认值    | 8086                         |
-| 改后生效方式 | 重启服务生效                 |
+|名字| tag\_attribute\_flush\_interval |
+|:---:|:--------------------------------|
+|描述| 标签和属性记录的间隔数,达到此记录数量时将强制刷盘       |
+|类型| Int32                           |
+|默认值| 1000                            |
+|改后生效方式| 仅允许在第一次启动服务前修改                  |
 
-### 写前日志配置
+### 数据类型自动推断
 
-* enable\_wal
+* enable\_auto\_create\_schema
 
-|名字| enable\_wal |
+|名字| enable\_auto\_create\_schema |
 |:---:|:---|
-|描述| 是否开启写前日志,默认值为 true 表示开启,配置成 false 表示关闭 |
-|类型| Boolean|
+|描述| 当写入的序列不存在时,是否自动创建序列 |
+|取值| true or false |
 |默认值| true |
-|改后生效方式|触发生效|
+|改后生效方式|重启服务生效|
 
-* enable\_discard\_out\_of\_order\_data
+* default\_storage\_group\_level
 
-|名字| enable\_discard\_out\_of\_order\_data |
+|名字| default\_storage\_group\_level |
 |:---:|:---|
-|描述| 是否丢弃乱序数据,默认值为 false 表示关闭 |
-|类型| Boolean |
-|默认值| false |
-|改后生效方式|触发生效|
+|描述| 当写入的数据不存在且自动创建序列时,若需要创建相应的 database,将序列路径的哪一层当做 database。例如,如果我们接到一个新序列 root.sg0.d1.s2, 并且 level=1, 那么 root.sg0 被视为database(因为 root 是 level 0 层)|
+|取值| Int32 |
+|默认值| 1 |
+|改后生效方式|重启服务生效|
 
-* flush\_wal\_threshold
+* boolean\_string\_infer\_type
 
-|名字| flush\_wal\_threshold |
+|名字| boolean\_string\_infer\_type |
 |:---:|:---|
-|描述| 写前日志的条数达到该值之后,持久化到磁盘,有可能丢失至多 flush\_wal\_threshold 个操作 |
-|类型| int |
-|默认值| 10000 |
-|改后生效方式|触发生效|
+|描述| "true" 或者 "false" 字符串被推断的数据类型 |
+|取值| BOOLEAN 或者 TEXT |
+|默认值| BOOLEAN |
+|改后生效方式|重启服务生效|
 
-* force\_wal\_period\_in\_ms
+* integer\_string\_infer\_type
 
-|名字| force\_wal\_period\_in\_ms |
+|名字| integer\_string\_infer\_type |
 |:---:|:---|
-|描述| 写前日志定期持久化到磁盘的周期,单位毫秒,有可能丢失至多 force\_wal\_period\_in\_ms 毫秒的操作。 |
-|类型| int |
-|默认值| 100 |
-|改后生效方式|触发生效|
-
+|描述| 整型字符串推断的数据类型 |
+|取值| INT32, INT64, FLOAT, DOUBLE, TEXT |
+|默认值| FLOAT |
+|改后生效方式|重启服务生效|
 
-* freq_snr
+* long\_string\_infer\_type
 
-|名字| freq_snr |
+|名字| long\_string\_infer\_type |
 |:---:|:---|
-|描述| 有损的FREQ编码的信噪比 |
-|类型|Double|
-|默认值| 40.0 |
-|改后生效方式|触发生效|
-
+|描述| 大于 2 ^ 24 的整形字符串被推断的数据类型 |
+|取值| DOUBLE, FLOAT or TEXT |
+|默认值| DOUBLE |
+|改后生效方式|重启服务生效|
 
-* freq_block_size
+* floating\_string\_infer\_type
 
-|名字| freq_block_size |
+|名字| floating\_string\_infer\_type |
 |:---:|:---|
-|描述| FREQ编码的块大小,即一次时频域变换的数据点个数。为了加快编码速度,建议将其设置为2的幂次。 |
-|类型|Int32|
-|默认值| 1024 |
-|改后生效方式|触发生效|
-
-### 目录配置
-
-* dn\_system\_dir
-
-|   名字   | dn\_system\_dir                                                     |
-|:------:|:--------------------------------------------------------------------|
-|   描述   | IoTDB 元数据存储路径,默认存放在和 sbin 目录同级的 data 目录下。相对路径的起始目录与操作系统相关,建议使用绝对路径。 |
-|   类型   | String                                                              |
-|  默认值   | data/datanode/system(Windows:data\\datanode\\system)                |
-| 改后生效方式 | 触发生效                                                                |
-
-* dn\_data\_dirs
-
-|   名字   | dn\_data\_dirs                                                     |
-|:------:|:-------------------------------------------------------------------|
-|   描述   | IoTDB 数据存储路径,默认存放在和 sbin 目录同级的 data 目录下。相对路径的起始目录与操作系统相关,建议使用绝对路径。 |
-|   类型   | String                                                             |
-|  默认值   | data/datanode/data(Windows:data\\datanode\\data)                   |
-| 改后生效方式 | 触发生效                                                               |
-
-* dn\_multi\_dir\_strategy
-
-|   名字   | dn\_multi\_dir\_strategy                                                                                                                                                                                                                                                                                                                                                                                                                                                                          [...]
-|:------:|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- [...]
-|   描述   | IoTDB 在 data\_dirs 中为 TsFile 选择目录时采用的策略。可使用简单类名或类名全称。系统提供以下三种策略:<br>1. SequenceStrategy:IoTDB 按顺序选择目录,依次遍历 data\_dirs 中的所有目录,并不断轮循;<br>2. MaxDiskUsableSpaceFirstStrategy:IoTDB 优先选择 data\_dirs 中对应磁盘空余空间最大的目录;<br>3. MinFolderOccupiedSpaceFirstStrategy:IoTDB 优先选择 data\_dirs 中已使用空间最小的目录;<br>4. UserDefineStrategyPackage(用户自定义策略)<br>您可以通过以下方法完成用户自定义策略:<br>1. 继承 org.apache.iotdb.db.conf.directories.strategy 类并实现自身的 Strategy 方法;<br>2. 将实现的类的完整类名(包名加类名,UserDefineStrategyPackage)填写到该配置项 [...]
-|   类型   | String                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            [...]
-|  默认值   | MaxDiskUsableSpaceFirstStrategy                                                                                                                                                                                                                                                                                                                                                                                                                                                                   [...]
-| 改后生效方式 | 触发生效                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              [...]
-
-* dn\_wal\_dir
-
-|   名字   | dn\_wal\_dir                                                         |
-|:------:|:---------------------------------------------------------------------|
-|   描述   | IoTDB 写前日志存储路径,默认存放在和 sbin 目录同级的 data 目录下。相对路径的起始目录与操作系统相关,建议使用绝对路径。 |
-|   类型   | String                                                               |
-|  默认值   | data/datanode/wal(Windows:data\\datanode\\wal)                       |
-| 改后生效方式 | 触发生效                                                                 |
+|描述| "6.7"等字符串被推断的数据类型 |
+|取值| DOUBLE, FLOAT or TEXT |
+|默认值| FLOAT |
+|改后生效方式|重启服务生效|
 
-* tsfile\_storage\_fs
+* nan\_string\_infer\_type
 
-|名字| tsfile\_storage\_fs |
+|名字| nan\_string\_infer\_type |
 |:---:|:---|
-|描述| Tsfile 和相关数据文件的存储文件系统。目前支持 LOCAL(本地文件系统)和 HDFS 两种 |
-|类型| String |
-|默认值| LOCAL |
-|改后生效方式|仅允许在第一次启动服务前修改|
+|描述| "NaN" 字符串被推断的数据类型 |
+|取值| DOUBLE, FLOAT or TEXT |
+|默认值| DOUBLE |
+|改后生效方式|重启服务生效|
 
-* core\_site\_path
+* default\_boolean\_encoding
 
-|名字| core\_site\_path |
+|名字| default\_boolean\_encoding |
 |:---:|:---|
-|描述| 在 Tsfile 和相关数据文件存储到 HDFS 的情况下用于配置 core-site.xml 的绝对路径 |
-|类型| String |
-|默认值| /etc/hadoop/conf/core-site.xml |
+|描述| BOOLEAN 类型编码格式 |
+|取值| PLAIN, RLE |
+|默认值| RLE |
 |改后生效方式|重启服务生效|
 
-* hdfs\_site\_path
+* default\_int32\_encoding
 
-|名字| hdfs\_site\_path |
+|名字| default\_int32\_encoding |
 |:---:|:---|
-|描述| 在 Tsfile 和相关数据文件存储到 HDFS 的情况下用于配置 hdfs-site.xml 的绝对路径 |
-|类型| String |
-|默认值| /etc/hadoop/conf/hdfs-site.xml |
+|描述| int32 类型编码格式 |
+|取值| PLAIN, RLE, TS_2DIFF, REGULAR, GORILLA |
+|默认值| RLE |
 |改后生效方式|重启服务生效|
 
-* hdfs\_ip
+* default\_int64\_encoding
 
-|名字| hdfs\_ip |
+|名字| default\_int64\_encoding |
 |:---:|:---|
-|描述| 在 Tsfile 和相关数据文件存储到 HDFS 的情况下用于配置 HDFS 的 IP。**如果配置了多于 1 个 hdfs\_ip,则表明启用了 Hadoop HA**|
-|类型| String |
-|默认值|localhost |
+|描述| int64 类型编码格式 |
+|取值| PLAIN, RLE, TS_2DIFF, REGULAR, GORILLA |
+|默认值| RLE |
 |改后生效方式|重启服务生效|
 
-* hdfs\_port
+* default\_float\_encoding
 
-|名字| hdfs\_port |
+|名字| default\_float\_encoding |
 |:---:|:---|
-|描述| 在 Tsfile 和相关数据文件存储到 HDFS 的情况下用于配置 HDFS 的端口 |
-|类型| String |
-|默认值| 9000 |
+|描述| float 类型编码格式 |
+|取值| PLAIN, RLE, TS_2DIFF, GORILLA |
+|默认值| GORILLA |
 |改后生效方式|重启服务生效|
 
-* dfs\_nameservices
+* default\_double\_encoding
 
-|名字| hdfs\_nameservices |
+|名字| default\_double\_encoding |
 |:---:|:---|
-|描述| 在使用 Hadoop HA 的情况下用于配置 HDFS 的 nameservices |
-|类型| String |
-|默认值| hdfsnamespace |
+|描述| double 类型编码格式 |
+|取值| PLAIN, RLE, TS_2DIFF, GORILLA |
+|默认值| GORILLA |
 |改后生效方式|重启服务生效|
 
-* dfs\_ha\_namenodes
+* default\_text\_encoding
 
-|名字| hdfs\_ha\_namenodes |
+|名字| default\_text\_encoding |
 |:---:|:---|
-|描述| 在使用 Hadoop HA 的情况下用于配置 HDFS 的 nameservices 下的 namenodes |
-|类型| String |
-|默认值| nn1,nn2 |
+|描述| text 类型编码格式 |
+|取值| PLAIN |
+|默认值| PLAIN |
 |改后生效方式|重启服务生效|
 
-* dfs\_ha\_automatic\_failover\_enabled
+### 查询配置
+
+* meta\_data\_cache\_enable
 
-|名字| dfs\_ha\_automatic\_failover\_enabled |
+|名字| meta\_data\_cache\_enable |
 |:---:|:---|
-|描述| 在使用 Hadoop HA 的情况下用于配置是否使用失败自动切换 |
-|类型| Boolean |
+|描述| 是否缓存元数据Chunk Metadata 和 TimeSeries Metadata)。|
+|类型|Boolean|
 |默认值| true |
-|改后生效方式|重启服务生效|
+|改后生效方式| 重启服务生效|
+
+* chunk\_timeseriesmeta\_free\_memory\_proportion
+
+|名字| chunk\_timeseriesmeta\_free\_memory\_proportion                                                                                                                           |
+|:---:|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+|描述| 读取内存分配比例,BloomFilterCache、ChunkCache、TimeseriesMetadataCache、数据集查询的内存和可用内存的查询。参数形式为a : b : c : d : e,其中a、b、c、d、e为整数。 例如“1 : 1 : 1 : 1 : 1” ,“1 : 100 : 200 : 300 : 400” 。 |
+|类型| String                                                                                                                                                                    |
+|默认值| 1 : 100 : 200 : 300 : 400                                                                                                                                                 |
+|改后生效方式| 重启服务生效                                                                                                                                                                    |
 
-* dfs\_client\_failover\_proxy\_provider
+* enable\_last\_cache
 
-|名字| dfs\_client\_failover\_proxy\_provider |
+|名字| enable\_last\_cache |
 |:---:|:---|
-|描述| 在使用 Hadoop HA 且使用失败自动切换的情况下配置失败自动切换的实现方式 |
-|类型| String |
-|默认值| org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider |
+|描述| 是否开启最新点缓存 |
+|类型| Boolean |
+|默认值| true |
 |改后生效方式|重启服务生效|
 
-* hdfs\_use\_kerberos
+* metadata\_node\_cache\_size
 
-|名字| hdfs\_use\_kerberos |
+|名字| metadata\_node\_cache\_size |
 |:---:|:---|
-|描述| 是否使用 kerberos 验证访问 hdfs |
-|类型| String |
-|默认值| false |
+|描述| SchemaRegion的缓存大小。所有路径检查和将具有相应路径的SchemaRegion中的TSDataType的缓存,都将被用作提高写入速度。|
+|类型|Int32|
+|默认值| 300000 |
 |改后生效方式|重启服务生效|
 
-* kerberos\_keytab\_file_path
+* mpp\_data\_exchange\_core\_pool\_size
+
+|   名字   | mpp\_data\_exchange\_core\_pool\_size |
+|:------:|:--------------------------------------|
+|   描述   | MPP 数据交换线程池核心线程数                      |
+|   类型   | int                                   |
+|  默认值   | 10                                    |
+| 改后生效方式 | 重启服务生效                                |
+
+* mpp\_data\_exchange\_max\_pool\_size
+
+|   名字   | mpp\_data\_exchange\_max\_pool\_size |
+|:------:|:--------------------------------------|
+|   描述   | MPP 数据交换线程池最大线程数                      |
+|   类型   | int                                   |
+|  默认值   | 10                                    |
+| 改后生效方式 | 重启服务生效                                |
+
+* mpp\_data\_exchange\_keep\_alive\_time\_in\_ms
+
+|   名字   | mpp\_data\_exchange\_keep\_alive\_time\_in\_ms |
+|:------:|:-----------------------------------------------|
+|   描述   | MPP 数据交换最大等待时间                                 |
+|   类型   | int                                            |
+|  默认值   | 1000                                           |
+| 改后生效方式 | 重启服务生效                                         |
+
+* default\_fill\_interval
 
-|名字| kerberos\_keytab\_file_path |
+|名字| default\_fill\_interval |
 |:---:|:---|
-|描述| kerberos keytab file 的完整路径 |
-|类型| String |
-|默认值| /path |
+|描述| 填充查询中使用的默认时间段,默认-1表示无限过去时间,以毫秒ms为单位 |
+|类型| Int32 |
+|默认值| -1 |
 |改后生效方式|重启服务生效|
 
-* kerberos\_principal
+* group_by_fill_cache_size_in_mb
+
+|     名字     | group_by_fill_cache_size_in_mb     |
+| :----------: | :--------------------------------- |
+|     描述     | 填充查询中使用的缓存大小,单位是MB |
+|     类型     | Float                              |
+|    默认值    | 1.0                                |
+| 改后生效方式 | 重启服务生效                       |
+
+* driver\_task\_execution\_time\_slice\_in\_ms
 
-|名字| kerberos\_principal |
+|名字| driver\_task\_execution\_time\_slice\_in\_ms |
 |:---:|:---|
-|描述| Kerberos 认证原则 |
-|类型| String |
-|默认值| your principal |
+|描述| 单个 DriverTask 最长执行时间 |
+|类型| int |
+|默认值| 100 |
 |改后生效方式|重启服务生效|
 
-### 存储引擎配置
-
-* timestamp\_precision
+* max\_tsblock\_size\_in\_bytes
 
-|名字| timestamp\_precision |
+|名字| max\_tsblock\_size\_in\_bytes |
 |:---:|:---|
-|描述| 时间戳精度,支持 ms、us、ns |
-|类型|String |
-|默认值| ms |
-|改后生效方式|触发生效|
+|描述| 单个 TsBlock 的最大容量 |
+|类型| int |
+|默认值| 1024 * 1024 (1 MB) |
+|改后生效方式|重启服务生效|
 
-* default\_ttl
+* max\_tsblock\_line\_numbers
 
-|名字| default\_ttl |
+|名字| max\_tsblock\_line\_numbers |
 |:---:|:---|
-|描述| 数据保留时间,会丢弃 now()-default\_ttl 之前的数据,单位 ms|
-|类型| long |
-|默认值| 36000000 |
+|描述| 单个 TsBlock 的最大行数 |
+|类型| int |
+|默认值| 1000 |
 |改后生效方式|重启服务生效|
 
-* wal\_buffer\_size
+* slow\_query\_threshold
 
-|名字| wal\_buffer\_size |
+|名字| slow\_query\_threshold |
 |:---:|:---|
-|描述| 写前日志的 buffer 大小 |
-|类型|Int32|
-|默认值| 16777216 |
+|描述| 慢查询的时间成本(毫秒ms)阈值。 |
+|类型| Int32 |
+|默认值| 5000 |
 |改后生效方式|触发生效|
 
-* seq\_tsfile\_size
+* enable\_external\_sort
 
-|名字| seq\_tsfile\_size |
+|名字| enable\_external\_sort |
 |:---:|:---|
-|描述| 每个顺序tsfile大小,单位:byte |
-|类型|Int32|
-|默认值| 1 |
-|改后生效方式| 重启服务生效|
+|描述| 是否开启外部排序功能 |
+|类型| Boolean |
+|默认值| true |
+|改后生效方式|重启服务生效|
 
-* unseq\_tsfile\_size
+* external\_sort\_threshold
 
-|名字| unseq\_tsfile\_size |
+|名字| external\_sort\_threshold |
 |:---:|:---|
-|描述| 每个无序 tsfile 大小,单位:byte |
+|描述| 单个时间序列的最大同时块读取数。若同时chunk读取的数量大于external_sort_threshold,则使用外部排序。当external_sort_threshold增加时,内存中同时排序的chunk数量可能会增加,这会占用更多的内存;external_sort_threshold 减小时,触发外部排序会增加耗时。|
 |类型| Int32 |
-|默认值| 1 |
-|改后生效方式| 重启服务生效|
+|默认值| 1000 |
+|改后生效方式|重启服务生效|
 
-* mlog\_buffer\_size
+### 存储引擎配置
 
-|名字| mlog\_buffer\_size |
+* timestamp\_precision
+
+|名字| timestamp\_precision |
 |:---:|:---|
-|描述| mlog 的 buffer 大小 |
-|类型| Int32 |
-|默认值| 1048576 |
+|描述| 时间戳精度,支持 ms、us、ns |
+|类型|String |
+|默认值| ms |
 |改后生效方式|触发生效|
 
-* sync\_mlog\_period\_in\_ms
+* default\_ttl\_in\_ms
 
-|名字| sync\_mlog\_period\_in\_ms |
+|名字| default\_ttl\_in\_ms |
 |:---:|:---|
-|描述| mlog定期刷新到磁盘的周期,单位毫秒。如果该参数为0,则表示每次对元数据的更新操作都会被立即写到磁盘上。|
-|类型| Int64 |
-|默认值| 100 |
+|描述| 数据保留时间,会丢弃 now()-default\_ttl 之前的数据,单位 ms|
+|类型| long |
+|默认值| 36000000 |
 |改后生效方式|重启服务生效|
 
 * memtable\_size\_threshold
@@ -642,769 +601,257 @@ IoTDB DataNode 与 Standalone 模式共用一套配置文件,均位于 IoTDB 
 |:---:|:--------------------------------------|
 |描述| 内存中平均每个时间序列点数最大值,达到触发 flush           |
 |类型| Int32                                 |
-|默认值| 100000                                |
-|改后生效方式| 重启服务生效                                |
-
-* concurrent\_flush\_thread
-
-|名字| concurrent\_flush\_thread |
-|:---:|:---|
-|描述| 当 IoTDB 将内存中的数据写入磁盘时,最多启动多少个线程来执行该操作。如果该值小于等于 0,那么采用机器所安装的 CPU 核的数量。默认值为 0。|
-|类型| Int32 |
-|默认值| 0 |
-|改后生效方式|重启服务生效|
-
-* concurrent\_query\_thread
-
-|名字| concurrent\_query\_thread                                                   |
-|:---:|:----------------------------------------------------------------------------|
-|描述| 当 IoTDB 对内存中的数据进行查询时,最多启动多少个线程来执行该操作。如果该值小于等于 0,那么采用机器所安装的 CPU 核的数量。默认值为 16。 |
-|类型| Int32                                                                       |
-|默认值| 16                                                                          |
-|改后生效方式| 重启服务生效                                                                      |
-
-* concurrent\_sub\_rawQuery\_thread
-
-|名字| concurrent\_sub\_rawQuery\_thread | 
-|:---:|:--| 
-|描述| 原始数据查询时,最多启动多少个线程来执行该操作。如果设置小于等于 0,会采用机器 CPU 核数。| 
-|类型| Int32 | 
-|默认值| 8 | 
-|改后生效方式|重启服务生效|
-
-* raw\_query\_blocking\_queue\_capacity
-
-|名字| raw\_query\_blocking\_queue\_capacity | 
-|:---:|:--| 
-|描述| 原始数据查询中,读任务的阻塞队列长度。默认值为 5。| 
-|类型| Int32 | 
-|默认值| 5 |
-|改后生效方式|重启服务生效|
-
-* chunk\_buffer\_pool\_enable
-
-|名字| chunk\_buffer\_pool\_enable |
-|:---:|:---|
-|描述| 在将 memtable 序列化为内存中的字节时,是否开启由 IoTDB 而不是 JVM 接管内存管理,默认关闭。 |
-|类型| Boolean |
-|默认值| false |
-|改后生效方式|重启服务生效|
-
-* batch\_size
-
-|名字| batch\_size |
-|:---:|:---|
-|描述| 服务器中每次迭代的数据量(数据条目,即不同时间戳的数量。) |
-|类型| Int32 |
-|默认值| 100000 |
-|改后生效方式|重启服务生效|
-
-* tag\_attribute\_total\_size
-
-|名字| tag\_attribute\_total\_size |
-|:---:|:---|
-|描述| 每个时间序列标签和属性的最大持久化字节数 |
-|类型| Int32 |
-|默认值| 700 |
-|改后生效方式|仅允许在第一次启动服务前修改|
-
-* tag\_attribute\_flush\_interval
-
-|名字| tag\_attribute\_flush\_interval |
-|:---:|:--------------------------------|
-|描述| 标签和属性记录的间隔数,达到此记录数量时将强制刷盘       |
-|类型| Int32                           |
-|默认值| 1000                            |
-|改后生效方式| 仅允许在第一次启动服务前修改                  |
-
-* enable\_partial\_insert
-
-|名字| enable\_partial\_insert |
-|:---:|:---|
-|描述| 在一次 insert 请求中,如果部分测点写入失败,是否继续写入其他测点。|
-|类型| Boolean |
-|默认值| true |
-|改后生效方式|重启服务生效|
-
-* enable\_mtree\_snapshot
-
-|名字| enable\_mtree\_snapshot |
-|:---:|:---|
-|描述| 是否启用 MTree snapshot。 从 0.11.0 开始默认为 false。|
-|类型| Boolean |
-|默认值| false |
-|改后生效方式|重启服务生效|
-
-* mtree\_snapshot\_interval
-
-|名字| mtree\_snapshot\_interval |
-|:---:|:---|
-|描述| 创建 MTree snapshot 时至少累积的 mlog 日志行数。单位为日志行数。|
-|类型| Int32 |
-|默认值| 100000 |
-|改后生效方式|重启服务生效|
-
-* mtree\_snapshot\_threhold\_time
-
-|名字| mtree\_snapshot\_threhold\_time |
-|:---:|:---|
-|描述| MTree 修改的阈值间隔时间,若最后一次修改时间小于这个阈值,则不会创建 MTree snapshot。 单位:秒。 默认值:1 小时(3600 秒)|
-|类型| Int32 |
-|默认值| 3600 |
-|改后生效方式|重启服务生效|
-
-
-### 内存控制配置
-
-* enable\_mem\_control
-
-|名字| enable\_mem\_control |
-|:---:|:---|
-|描述| 开启内存控制,避免爆内存 |
-|类型| Boolean |
-|默认值| true |
-|改后生效方式|重启服务生效|
-
-* write\_read\_schema\_free\_memory\_proportion
-
-|名字| write\_read\_schema\_free\_memory\_proportion                                                |
-|:---:|:---------------------------------------------------------------------------------------------|
-|描述| 读写内存分配比率。 参数形式为a : b : c : d,其中a、b、c、d为整数。如“1:1:1:1”、“6:2:1:1”,如果你的写入压力大而读取压力小,请调整为“6:1:1:2” |
-|类型| String                                                                                       |
-|默认值| 4:3:1:2                                                                                      |
-|改后生效方式| 重启服务生效                                                                                       |
-
-* primary\_array\_size
-
-|名字| primary\_array\_size |
-|:---:|:---|
-|描述| 数组池中的原始数组大小(每个数组的长度)|
-|类型| Int32 |
-|默认值| 32 |
-|改后生效方式|重启服务生效|
-
-* flush\_proportion
-
-|名字| flush\_proportion                                                   |
-|:---:|:--------------------------------------------------------------------|
-|描述| 调用flush disk的写入内存比例,默认0.4,若有极高的写入负载力(比如batch=1000),可以设置为低于默认值,比如0.2 |
-|类型| Double                                                              |
-|默认值| 0.4                                                                 |
-|改后生效方式| 重启服务生效                                                              |
-
-* time\_index\_memory\_proportion
-
-|名字| time\_index\_memory\_proportion |
-|:---:|:--------------------------------|
-|描述| 分配给读 timeIndex 的内存占比            |
-|类型| Double                           |
-|默认值| 0.2                             |
-|改后生效方式| 重启服务生效                          |
-
-* buffered\_arrays\_memory\_proportion
-
-|名字| buffered\_arrays\_memory\_proportion |
-|:---:|:---|
-|描述| 为缓冲数组分配的写入内存比例,默认为0.6 |
-|类型| Double |
-|默认值| 0.6 |
-|改后生效方式|重启服务生效|
-
-* reject\_proportion
-
-|名字| reject\_proportion |
-|:---:|:---|
-|描述| 拒绝插入的写入内存比例,默认0.8,若有极高的写入负载力(比如batch=1000)并且物理内存足够大,它可以设置为高于默认值,如0.9 |
-|类型| Double |
-|默认值| 0.8 |
-|改后生效方式|重启服务生效|
-
-* write\_memory\_variation\_report\_proportion
-
-|名字| write\_memory\_variation\_report\_proportion |
-|:---:|:---|
-|描述| 如果 DataRegion 的内存增加超过写入可用内存的一定比例,则向系统报告。默认值为0.001 |
-|类型| Double |
-|默认值| 0.001 |
-|改后生效方式|重启服务生效|
-
-* max\_deduplicated\_path\_num
-
-|名字| max\_deduplicated\_path\_num |
-|:---:|:---|
-|描述| 在一次查询中,允许最大重复路径的数据量,这只是一个建议值,实际限制是这个默认值和计算值的之间 |
-|类型| Int32 |
-|默认值| 1000 |
-|改后生效方式|重启服务生效|
-
-* check\_period\_when\_insert\_blocked
-
-|名字| check\_period\_when\_insert\_blocked |
-|:---:|:---|
-|描述| 当插入被拒绝时,等待时间(以毫秒为单位)去再次检查系统,默认为50。若插入被拒绝,读取负载低,可以设置大一些。 |
-|类型| Int32 |
-|默认值| 50 |
-|改后生效方式|重启服务生效|
-
-* max\_waiting\_time\_when\_insert\_blocked
-
-|名字| max\_waiting\_time\_when\_insert\_blocked |
-|:---:|:---|
-|描述| 当插入的等待时间(以毫秒为单位)超过此值时,抛出异常。默认为10000。若插入被拒绝,读取负载低,可以设置大一些。|
-|类型| Int32 |
-|默认值| 10000 |
-|改后生效方式|重启服务生效|
-
-* estimated\_series\_size
-
-|名字| estimated\_series\_size |
-|:---:|:---|
-|描述| 在Mtree中一个时间序列的评估元数据大小(以字节byte为单位)。|
-|类型| Int32 |
-|默认值| 300 |
-|改后生效方式|重启服务生效|
-
-* io\_task\_queue\_size\_for\_flushing
-
-|名字| io\_task\_queue\_size\_for\_flushing |
-|:---:|:---|
-|描述| ioTaskQueue 的大小。默认值为10。|
-|类型| Int32 |
-|默认值| 10 |
-|改后生效方式|重启服务生效|
-
-### 升级配置
-
-* update\_thread\_num
-
-|名字| update\_thread\_num |
-|:---:|:---|
-|描述| 当存在旧版本(V0.9.x/v1)数据时,会设置多少线程来执行升级任务,默认为1。版本小于等于V0.X时设置为1。|
-|类型| Int32 |
-|默认值| 1 |
-|改后生效方式|重启服务生效|
-
-### 查询配置
-
-* default\_fill\_interval
-
-|名字| default\_fill\_interval |
-|:---:|:---|
-|描述| 填充查询中使用的默认时间段,默认-1表示无限过去时间,以毫秒ms为单位 |
-|类型| Int32 |
-|默认值| -1 |
-|改后生效方式|重启服务生效|
-
-* group_by_fill_cache_size_in_mb
-
-|     名字     | group_by_fill_cache_size_in_mb     |
-| :----------: | :--------------------------------- |
-|     描述     | 填充查询中使用的缓存大小,单位是MB |
-|     类型     | Float                              |
-|    默认值    | 1.0                                |
-| 改后生效方式 | 重启服务生效                       |
-
-### 合并配置
-
-* enable\_seq\_space\_compaction
-
-|名字| enable\_seq\_space\_compaction |
-|:---:|:---|
-|描述| 顺序空间内合并,开启顺序文件之间的合并 |
-|类型| Boolean |
-|默认值| true |
-|改后生效方式|重启服务生效|
-
-* enable\_unseq\_space\_compaction
-
-|名字| enable\_unseq\_space\_compaction |
-|:---:|:---|
-|描述| 乱序空间内合并,开启乱序文件之间的合并 |
-|类型| Boolean |
-|默认值| false |
-|改后生效方式|重启服务生效|
-
-* enable\_cross\_space\_compaction
-
-|名字| enable\_cross\_space\_compaction |
-|:---:|:---|
-|描述| 跨空间合并,开启将乱序文件合并到顺序文件中 |
-|类型| Boolean |
-|默认值| true |
-|改后生效方式|重启服务生效|
-
-* cross\_compaction\_strategy
-
-|名字| cross\_compaction\_strategy |
-|:---:|:---|
-|描述| 跨空间合并的策略 |
-|类型| String |
-|默认值| rewrite\_compaction |
-|改后生效方式|重启服务生效|
-
-* inner\_compaction\_strategy
-
-|名字| cross\_compaction\_strategy |
-|:---:|:---|
-|描述| 空间内合并的策略 |
-|类型| String|
-|默认值| size\_tiered\_compaction |
-|改后生效方式|重启服务生效|
-
-* compaction\_priority
-
-|名字| compaction\_priority |
-|:---:|:---|
-|描述| 合并时的优先级,BALANCE 各种合并平等,INNER_CROSS 优先进行顺序文件和顺序文件或乱序文件和乱序文件的合并,CROSS_INNER 优先将乱序文件合并到顺序文件中 |
-|类型| String |
-|默认值| BALANCE |
-|改后生效方式|重启服务生效|
-
-* target\_compaction\_file\_size
-
-|名字| target\_compaction\_file\_size |
-|:---:|:---|
-|描述| 空间内合并的目标文件大小 |
-|类型| Int64|
-|默认值| 1073741824 |
-|改后生效方式|重启服务生效|
-
-* target\_chunk\_size
-
-|名字| target\_chunk\_size |
-|:---:|:---|
-|描述| 合并时 Chunk 的目标大小 |
-|类型| Int64|
-|默认值| 1048576|
-|改后生效方式|重启服务生效|
-
-* target\_chunk\_point\_num
-
-|名字| target\_chunk\_point\_num |
-|:---:|:---|
-|描述| 合并时 Chunk 的目标点数 |
-|类型| Int32 |
-|默认值| 100000 |
-|改后生效方式|重启服务生效|
-
-* chunk\_size\_lower\_bound\_in\_compaction
-
-|名字| chunk\_size\_lower\_bound\_in\_compaction |
-|:---:|:---|
-|描述| 合并时源 Chunk 的大小小于这个值,将被解开成点进行合并 |
-|类型| Int64 |
-|默认值| 128 |
-|改后生效方式|重启服务生效|
-
-* chunk\_point\_num\_lower\_bound\_in\_compaction
-
-|名字| chunk\_point\_num\_lower\_bound\_in\_compaction |
-|:---:|:---|
-|描述| 合并时源 Chunk 的点数小于这个值,将被解开成点进行合并 |
-|类型| Int32 |
-|默认值| 100 |
-|改后生效方式|重启服务生效|
-
-* max\_inner\_compaction\_candidate\_file\_num
-
-|名字| max\_inner\_compaction\_candidate\_file\_num |
-|:---:|:---|
-|描述| 空间内合并中一次合并最多参与的文件数 |
-|类型| Int32 |
-|默认值| 30|
-|改后生效方式|重启服务生效|
-
-* max\_cross\_compaction\_candidate\_file\_num
-
-|名字| max\_cross\_compaction\_candidate\_file\_num |
-|:---:|:---|
-|描述| 跨空间合并中一次合并最多参与的文件数 |
-|类型| Int32 |
-|默认值| 1000|
-|改后生效方式|重启服务生效|
-
-* cross\_compaction\_file\_selection\_time\_budget
-
-|名字| cross\_compaction\_file\_selection\_time\_budget |
-|:---:|:---|
-|描述| 若一个合并文件选择运行的时间超过这个时间,它将结束,并且当前的文件合并选择将用作为最终选择。当时间小于0 时,则表示时间是无边界的。单位:ms。|
-|类型| Int32 |
-|默认值| 30000 |
-|改后生效方式| 重启服务生效|
-
-* cross\_compaction\_memory\_budget
-
-|名字| cross\_compaction\_memory\_budget |
-|:---:|:---|
-|描述| 一个合并任务可以使用多少内存(以字节为单位),默认为最大JVM内存的10%。这只是一个粗略的估计,从一个比较小的值开始,避免OOM。每个新的合并线程可能会占用这样的内存,所以merge_thread_num * merge_memory_budget是合并的预估总内存。|
-|类型| Int32 |
-|默认值| 2147483648 |
-|改后生效方式| 重启服务生效|
-
-* concurrent\_compaction\_thread
-
-|名字| concurrent\_compaction\_thread |
-|:---:|:---|
-|描述| 执行合并任务的线程数目 |
-|类型| Int32 |
-|默认值| 10 |
-|改后生效方式|重启服务生效|
-
-* compaction\_schedule\_interval\_in\_ms
-
-|名字| compaction\_schedule\_interval\_in\_ms |
-|:---:|:---|
-|描述| 合并调度的时间间隔 |
-|类型| Int64 |
-|默认值| 60000 |
-|改后生效方式|重启服务生效|
-
-* compaction\_submission\_interval\_in\_ms
-
-|名字| compaction\_submission\_interval\_in\_ms |
-|:---:|:---|
-|描述| 合并任务提交的间隔 |
-|类型| Int64 |
-|默认值| 60000 |
-|改后生效方式|重启服务生效|
-
-* compaction\_write\_throughput\_mb\_per\_sec
-
-|名字| compaction\_write\_throughput\_mb\_per\_sec |
-|:---:|:---|
-|描述| 每秒可达到的写入吞吐量合并限制。|
-|类型| Int32 |
-|默认值| 16 |
-|改后生效方式| 重启服务生效|
-
-
-### 插入配置
-
-- insert_multi_tablet_enable_multithreading_column_threshold
-
-|     名字     | insert_multi_tablet_enable_multithreading_column_threshold |
-| :----------: | :--------------------------------------------------------- |
-|     描述     | 插入时启用多线程插入列数的阈值                             |
-|     类型     | Int32                                                      |
-|    默认值    | 10                                                         |
-| 改后生效方式 | 重启服务生效                                               |
-
-* query\_timeout\_threshold
-
-|名字| query\_timeout\_threshold |
-|:---:|:---|
-|描述| 查询的最大执行时间。单位:毫秒。|
-|类型| Int32 |
-|默认值| 60000 |
-|改后生效方式| 重启服务生效|
-
-### 元数据缓存配置
-
-* meta\_data\_cache\_enable
-
-|名字| meta\_data\_cache\_enable |
-|:---:|:---|
-|描述| 是否缓存元数据Chunk Metadata 和 TimeSeries Metadata)。|
-|类型|Boolean|
-|默认值| true |
-|改后生效方式| 重启服务生效|
-
-* chunk\_timeseriesmeta\_free\_memory\_proportion
-
-|名字| chunk\_timeseriesmeta\_free\_memory\_proportion                                                                                                                           |
-|:---:|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-|描述| 读取内存分配比例,BloomFilterCache、ChunkCache、TimeseriesMetadataCache、数据集查询的内存和可用内存的查询。参数形式为a : b : c : d : e,其中a、b、c、d、e为整数。 例如“1 : 1 : 1 : 1 : 1” ,“1 : 100 : 200 : 300 : 400” 。 |
-|类型| String                                                                                                                                                                    |
-|默认值| 1 : 100 : 200 : 300 : 400                                                                                                                                                 |
-|改后生效方式| 重启服务生效                                                                                                                                                                    |
-
-* metadata\_node\_cache\_size
-
-|名字| metadata\_node\_cache\_size |
-|:---:|:---|
-|描述| SchemaRegion的缓存大小。所有路径检查和将具有相应路径的SchemaRegion中的TSDataType的缓存,都将被用作提高写入速度。|
-|类型|Int32|
-|默认值| 300000 |
-|改后生效方式|重启服务生效|
-
-### 最新点缓存配置
-
-* enable\_last\_stat
-
-|名字| enable\_last\_cache |
-|:---:|:---|
-|描述| 是否开启最新点缓存 |
-|类型| Boolean |
-|默认值| true |
-|改后生效方式|重启服务生效|
-
-### 统计监控器配置
-
-* enable\_stat\_monitor
-
-|名字| enable\_stat\_monitor |
-|:---:|:---|
-|描述| 选择是否启动后台统计功能 |
-|类型| Boolean |
-|默认值| false |
-|改后生效方式|重启服务生效|
-
-* enable\_monitor\_series\_write
-
-|名字| enable\_monitor\_series\_write |
-|:---:|:---|
-|描述| 是否开启写入服务监控的时间序列 |
-|类型| Boolean |
-|默认值| false |
-|改后生效方式|重启服务生效|
-
-### WAL 直接缓冲池配置
-
-* wal\_pool\_trim\_interval\_ms
-
-|名字| wal\_pool\_trim\_interval\_ms |
-|:---:|:---|
-|描述| 缩短日志池间隔时间,单位:毫秒ms |
-|类型| Int32 |
-|默认值| 10000 |
-|改后生效方式|重启服务生效|
+|默认值| 100000                                |
+|改后生效方式| 重启服务生效                                |
 
-* max\_wal\_bytebuffer\_num\_for\_each\_partition
+* flush\_thread\_count
 
-|名字| max\_wal\_bytebuffer\_num\_for\_each\_partition |
+|名字| flush\_thread\_count |
 |:---:|:---|
-|描述| 每个时间分区可以分配的最大日志字节缓冲区数,如果没有乱序数据可以设置为4。应该是偶数 |
+|描述| 当 IoTDB 将内存中的数据写入磁盘时,最多启动多少个线程来执行该操作。如果该值小于等于 0,那么采用机器所安装的 CPU 核的数量。默认值为 0。|
 |类型| Int32 |
-|默认值| 6 |
+|默认值| 0 |
 |改后生效方式|重启服务生效|
 
-### 外部排序配置
+* query\_thread\_count
 
-* enable\_external\_sort
+|名字| query\_thread\_count                                                   |
+|:---:|:----------------------------------------------------------------------------|
+|描述| 当 IoTDB 对内存中的数据进行查询时,最多启动多少个线程来执行该操作。如果该值小于等于 0,那么采用机器所安装的 CPU 核的数量。默认值为 16。 |
+|类型| Int32                                                                       |
+|默认值| 16                                                                          |
+|改后生效方式| 重启服务生效                                                                      |
 
-|名字| enable\_external\_sort |
-|:---:|:---|
-|描述| 是否开启外部排序功能 |
-|类型| Boolean |
-|默认值| true |
-|改后生效方式|重启服务生效|
+* sub\_rawQuery\_thread\_count
 
-* external\_sort\_threshold
+|名字| sub\_rawQuery\_thread\_count                    |
+|:---:|:------------------------------------------------|
+|描述| 原始数据查询时,最多启动多少个线程来执行该操作。如果设置小于等于 0,会采用机器 CPU 核数 |
+|类型| Int32                                           |
+|默认值| 8                                               |
+|改后生效方式| 重启服务生效                                          |
 
-|名字| external\_sort\_threshold |
-|:---:|:---|
-|描述| 单个时间序列的最大同时块读取数。若同时chunk读取的数量大于external_sort_threshold,则使用外部排序。当external_sort_threshold增加时,内存中同时排序的chunk数量可能会增加,这会占用更多的内存;external_sort_threshold 减小时,触发外部排序会增加耗时。|
-|类型| Int32 |
-|默认值| 1000 |
-|改后生效方式|重启服务生效|
+* raw\_query\_blocking\_queue\_capacity
 
-### 同步服务器配置
+|名字| raw\_query\_blocking\_queue\_capacity |
+|:---:|:--------------------------------------|
+|描述| 原始数据查询中,读任务的阻塞队列长度。默认值为 5             |
+|类型| Int32                                 |
+|默认值| 5                                     |
+|改后生效方式| 重启服务生效                                |
 
-* is\_sync\_enable
+* chunk\_buffer\_pool\_enable
 
-|名字| is\_sync\_enable |
+|名字| chunk\_buffer\_pool\_enable |
 |:---:|:---|
-|描述| 是否开启同步服务功能 |
+|描述| 在将 memtable 序列化为内存中的字节时,是否开启由 IoTDB 而不是 JVM 接管内存管理,默认关闭。 |
 |类型| Boolean |
 |默认值| false |
 |改后生效方式|重启服务生效|
 
-* sync\_server\_port
+* batch\_size
 
-|名字| sync\_server\_port |
+|名字| batch\_size |
 |:---:|:---|
-|描述| 同步服务器端口进行监听 |
+|描述| 服务器中每次迭代的数据量(数据条目,即不同时间戳的数量。) |
 |类型| Int32 |
-|默认值| 5555 |
+|默认值| 100000 |
 |改后生效方式|重启服务生效|
 
-* ip\_white\_list
+* enable\_partial\_insert
 
-|名字| ip\_white\_list |
+|名字| enable\_partial\_insert |
 |:---:|:---|
-|描述| 同步客户端的白名单。请用网段形式表示IP范围,例如:192.168.0.0/16,若有多个IP段,请用逗号隔开,默认是允许所有IP同步 |
-|类型| String |
-|默认值| 0.0.0.0/0 |
+|描述| 在一次 insert 请求中,如果部分测点写入失败,是否继续写入其他测点。|
+|类型| Boolean |
+|默认值| true |
 |改后生效方式|重启服务生效|
 
-### 性能统计配置
+* insert\_multi\_tablet\_enable\_multithreading\_column\_threshold
+
+|     名字     | insert\_multi\_tablet\_enable\_multithreading\_column\_threshold |
+| :----------: |:-----------------------------------------------------------------|
+|     描述     | 插入时启用多线程插入列数的阈值                                                  |
+|     类型     | Int32                                                            |
+|    默认值    | 10                                                               |
+| 改后生效方式 | 重启服务生效                                                           |
+
+### 合并配置
 
-* enable\_performance\_stat
+* enable\_seq\_space\_compaction
 
-|名字| enable\_performance\_stat |
+|名字| enable\_seq\_space\_compaction |
 |:---:|:---|
-|描述| 是否启用子模块的性能状态 |
+|描述| 顺序空间内合并,开启顺序文件之间的合并 |
 |类型| Boolean |
 |默认值| true |
 |改后生效方式|重启服务生效|
 
-* dn\_tracing\_dir
-
-|   名字   | dn\_tracing\_dir                                       |
-|:------:|:-------------------------------------------------------|
-|   描述   | 取消注释用以下字段来配置 tracing 根目录。                              |
-|   类型   | String                                                 |
-|  默认值   | data/datanode/tracing(Windows:data\\datanode\\tracing) |
-| 改后生效方式 | 重启服务生效                                                 |
+* enable\_unseq\_space\_compaction
 
-### 水印模块配置
+|名字| enable\_unseq\_space\_compaction |
+|:---:|:---|
+|描述| 乱序空间内合并,开启乱序文件之间的合并 |
+|类型| Boolean |
+|默认值| false |
+|改后生效方式|重启服务生效|
 
-* watermark\_module\_opened
+* enable\_cross\_space\_compaction
 
-|名字| watermark\_module\_opened |
+|名字| enable\_cross\_space\_compaction |
 |:---:|:---|
-|描述| 是否开启水印水印嵌入功能 |
-|取值| true or false |
-|默认值| false |
+|描述| 跨空间合并,开启将乱序文件合并到顺序文件中 |
+|类型| Boolean |
+|默认值| true |
 |改后生效方式|重启服务生效|
 
-* watermark\_secret\_key
+* compaction\_priority
 
-|名字| watermark\_secret\_key |
+|名字| compaction\_priority |
 |:---:|:---|
-|描述| 水印嵌入功能秘钥 |
+|描述| 合并时的优先级,BALANCE 各种合并平等,INNER_CROSS 优先进行顺序文件和顺序文件或乱序文件和乱序文件的合并,CROSS_INNER 优先将乱序文件合并到顺序文件中 |
 |类型| String |
-|默认值| IoTDB * 2019@Beijing |
+|默认值| BALANCE |
 |改后生效方式|重启服务生效|
 
-* watermark\_bit\_string
+* target\_compaction\_file\_size
 
-|名字| watermark\_bit\_string |
+|名字| target\_compaction\_file\_size |
 |:---:|:---|
-|描述| 水印比特字符串 |
-|类型| Int32 |
-|默认值| 100101110100 |
+|描述| 空间内合并的目标文件大小 |
+|类型| Int64|
+|默认值| 1073741824 |
 |改后生效方式|重启服务生效|
 
-* watermark\_method
+* target\_chunk\_size
 
-|名字| watermark\_method |
+|名字| target\_chunk\_size |
 |:---:|:---|
-|描述| 水印嵌入方法 |
-|类型| String |
-|默认值| GroupBasedLSBMethod(embed_row_cycle=2,embed_lsb_num=5) |
+|描述| 合并时 Chunk 的目标大小 |
+|类型| Int64|
+|默认值| 1048576|
 |改后生效方式|重启服务生效|
 
-### 数据类型自动推断
-
-* enable\_auto\_create\_schema
+* target\_chunk\_point\_num
 
-|名字| enable\_auto\_create\_schema |
+|名字| target\_chunk\_point\_num |
 |:---:|:---|
-|描述| 当写入的序列不存在时,是否自动创建序列 |
-|取值| true or false |
-|默认值| true |
+|描述| 合并时 Chunk 的目标点数 |
+|类型| Int32 |
+|默认值| 100000 |
 |改后生效方式|重启服务生效|
 
-* default\_storage\_group\_level
+* chunk\_size\_lower\_bound\_in\_compaction
 
-|名字| default\_storage\_group\_level |
+|名字| chunk\_size\_lower\_bound\_in\_compaction |
 |:---:|:---|
-|描述| 当写入的数据不存在且自动创建序列时,若需要创建相应的 database,将序列路径的哪一层当做 database。例如,如果我们接到一个新序列 root.sg0.d1.s2, 并且 level=1, 那么 root.sg0 被视为database(因为 root 是 level 0 层)|
-|取值| Int32 |
-|默认值| 1 |
+|描述| 合并时源 Chunk 的大小小于这个值,将被解开成点进行合并 |
+|类型| Int64 |
+|默认值| 128 |
 |改后生效方式|重启服务生效|
 
-* boolean\_string\_infer\_type
+* chunk\_point\_num\_lower\_bound\_in\_compaction
 
-|名字| boolean\_string\_infer\_type |
+|名字| chunk\_point\_num\_lower\_bound\_in\_compaction |
 |:---:|:---|
-|描述| "true" 或者 "false" 字符串被推断的数据类型 |
-|取值| BOOLEAN 或者 TEXT |
-|默认值| BOOLEAN |
+|描述| 合并时源 Chunk 的点数小于这个值,将被解开成点进行合并 |
+|类型| Int32 |
+|默认值| 100 |
 |改后生效方式|重启服务生效|
 
-* integer\_string\_infer\_type
+* max\_inner\_compaction\_candidate\_file\_num
 
-|名字| integer\_string\_infer\_type |
+|名字| max\_inner\_compaction\_candidate\_file\_num |
 |:---:|:---|
-|描述| 整型字符串推断的数据类型 |
-|取值| INT32, INT64, FLOAT, DOUBLE, TEXT |
-|默认值| FLOAT |
+|描述| 空间内合并中一次合并最多参与的文件数 |
+|类型| Int32 |
+|默认值| 30|
 |改后生效方式|重启服务生效|
 
-* long\_string\_infer\_type
+* max\_cross\_compaction\_candidate\_file\_num
 
-|名字| long\_string\_infer\_type |
+|名字| max\_cross\_compaction\_candidate\_file\_num |
 |:---:|:---|
-|描述| 大于 2 ^ 24 的整形字符串被推断的数据类型 |
-|取值| DOUBLE, FLOAT or TEXT |
-|默认值| DOUBLE |
+|描述| 跨空间合并中一次合并最多参与的文件数 |
+|类型| Int32 |
+|默认值| 1000|
 |改后生效方式|重启服务生效|
 
-* floating\_string\_infer\_type
+* cross\_compaction\_file\_selection\_time\_budget
 
-|名字| floating\_string\_infer\_type |
+|名字| cross\_compaction\_file\_selection\_time\_budget |
 |:---:|:---|
-|描述| "6.7"等字符串被推断的数据类型 |
-|取值| DOUBLE, FLOAT or TEXT |
-|默认值| FLOAT |
-|改后生效方式|重启服务生效|
+|描述| 若一个合并文件选择运行的时间超过这个时间,它将结束,并且当前的文件合并选择将用作为最终选择。当时间小于0 时,则表示时间是无边界的。单位:ms。|
+|类型| Int32 |
+|默认值| 30000 |
+|改后生效方式| 重启服务生效|
 
-* nan\_string\_infer\_type
+* cross\_compaction\_memory\_budget
 
-|名字| nan\_string\_infer\_type |
+|名字| cross\_compaction\_memory\_budget |
 |:---:|:---|
-|描述| "NaN" 字符串被推断的数据类型 |
-|取值| DOUBLE, FLOAT or TEXT |
-|默认值| DOUBLE |
-|改后生效方式|重启服务生效|
+|描述| 一个合并任务可以使用多少内存(以字节为单位),默认为最大JVM内存的10%。这只是一个粗略的估计,从一个比较小的值开始,避免OOM。每个新的合并线程可能会占用这样的内存,所以merge_thread_num * merge_memory_budget是合并的预估总内存。|
+|类型| Int32 |
+|默认值| 2147483648 |
+|改后生效方式| 重启服务生效|
 
-* default\_boolean\_encoding
+* compaction\_thread\_count
 
-|名字| default\_boolean\_encoding |
+|名字| compaction\_thread\_count |
 |:---:|:---|
-|描述| BOOLEAN 类型编码格式 |
-|取值| PLAIN, RLE |
-|默认值| RLE |
+|描述| 执行合并任务的线程数目 |
+|类型| Int32 |
+|默认值| 10 |
 |改后生效方式|重启服务生效|
 
-* default\_int32\_encoding
+* compaction\_schedule\_interval\_in\_ms
 
-|名字| default\_int32\_encoding |
+|名字| compaction\_schedule\_interval\_in\_ms |
 |:---:|:---|
-|描述| int32 类型编码格式 |
-|取值| PLAIN, RLE, TS_2DIFF, REGULAR, GORILLA |
-|默认值| RLE |
+|描述| 合并调度的时间间隔 |
+|类型| Int64 |
+|默认值| 60000 |
 |改后生效方式|重启服务生效|
 
-* default\_int64\_encoding
+* compaction\_submission\_interval\_in\_ms
 
-|名字| default\_int64\_encoding |
+|名字| compaction\_submission\_interval\_in\_ms |
 |:---:|:---|
-|描述| int64 类型编码格式 |
-|取值| PLAIN, RLE, TS_2DIFF, REGULAR, GORILLA |
-|默认值| RLE |
+|描述| 合并任务提交的间隔 |
+|类型| Int64 |
+|默认值| 60000 |
 |改后生效方式|重启服务生效|
 
-* default\_float\_encoding
+* compaction\_write\_throughput\_mb\_per\_sec
 
-|名字| default\_float\_encoding |
+|名字| compaction\_write\_throughput\_mb\_per\_sec |
 |:---:|:---|
-|描述| float 类型编码格式 |
-|取值| PLAIN, RLE, TS_2DIFF, GORILLA |
-|默认值| GORILLA |
-|改后生效方式|重启服务生效|
+|描述| 每秒可达到的写入吞吐量合并限制。|
+|类型| Int32 |
+|默认值| 16 |
+|改后生效方式| 重启服务生效|
 
-* default\_double\_encoding
+* query\_timeout\_threshold
 
-|名字| default\_double\_encoding |
+|名字| query\_timeout\_threshold |
 |:---:|:---|
-|描述| double 类型编码格式 |
-|取值| PLAIN, RLE, TS_2DIFF, GORILLA |
-|默认值| GORILLA |
-|改后生效方式|重启服务生效|
+|描述| 查询的最大执行时间。单位:毫秒。|
+|类型| Int32 |
+|默认值| 60000 |
+|改后生效方式| 重启服务生效|
 
-* default\_text\_encoding
+### 写前日志配置
 
-|名字| default\_text\_encoding |
+* wal\_buffer\_size
+
+|名字| wal\_buffer\_size |
 |:---:|:---|
-|描述| text 类型编码格式 |
-|取值| PLAIN |
-|默认值| PLAIN |
-|改后生效方式|重启服务生效|
+|描述| 写前日志的 buffer 大小 |
+|类型|Int32|
+|默认值| 16777216 |
+|改后生效方式|触发生效|
 
-### 文件层配置
+### TsFile 配置
 
 * group\_size\_in\_byte
 
@@ -1496,70 +943,61 @@ IoTDB DataNode 与 Standalone 模式共用一套配置文件,均位于 IoTDB 
 |默认值| 1 |
 |改后生效方式|触发生效|
 
-* slow\_query\_threshold
-
-|名字| slow\_query\_threshold |
-|:---:|:---|
-|描述| 慢查询的时间成本(毫秒ms)阈值。 |
-|类型| Int32 |
-|默认值| 5000 |
-|改后生效方式|触发生效|
-
-### MQTT代理配置
-
-* enable\_mqtt\_service
-
-|名字| enable\_mqtt\_service。 |
-|:---:|:---|
-|描述| 是否开启MQTT服务 |
-|类型| Boolean |
-|默认值| false |
-|改后生效方式|触发生效|
-
-* mqtt\_host
+* freq_snr
 
-|名字| mqtt\_host |
+|名字| freq_snr |
 |:---:|:---|
-|描述| MQTT服务绑定的host。 |
-|类型| String |
-|默认值| 0.0.0.0 |
+|描述| 有损的FREQ编码的信噪比 |
+|类型|Double|
+|默认值| 40.0 |
 |改后生效方式|触发生效|
 
-* mqtt\_port
+* freq_block_size
 
-|名字| mqtt\_port |
+|名字| freq_block_size |
 |:---:|:---|
-|描述| MQTT服务绑定的port。 |
-|类型| Int32 |
-|默认值| 1883 |
+|描述| FREQ编码的块大小,即一次时频域变换的数据点个数。为了加快编码速度,建议将其设置为2的幂次。 |
+|类型|Int32|
+|默认值| 1024 |
 |改后生效方式|触发生效|
 
-* mqtt\_handler\_pool\_size
+### 水印模块配置
 
-|名字| mqtt\_handler\_pool\_size |
+* watermark\_module\_opened
+
+|名字| watermark\_module\_opened |
 |:---:|:---|
-|描述| 用于处理MQTT消息的处理程序池大小。 |
-|类型| Int32 |
-|默认值| 1 |
-|改后生效方式|触发生效|
+|描述| 是否开启水印水印嵌入功能 |
+|取值| true or false |
+|默认值| false |
+|改后生效方式|重启服务生效|
 
-* mqtt\_payload\_formatter
+* watermark\_secret\_key
 
-|名字| mqtt\_payload\_formatter |
+|名字| watermark\_secret\_key |
 |:---:|:---|
-|描述| MQTT消息有效负载格式化程序。 |
+|描述| 水印嵌入功能秘钥 |
 |类型| String |
-|默认值| json |
-|改后生效方式|触发生效|
+|默认值| IoTDB * 2019@Beijing |
+|改后生效方式|重启服务生效|
 
-* mqtt\_max\_message\_size
+* watermark\_bit\_string
 
-|名字| mqtt\_max\_message\_size |
+|名字| watermark\_bit\_string |
 |:---:|:---|
-|描述| MQTT消息的最大长度(以字节为单位)。 |
+|描述| 水印比特字符串 |
 |类型| Int32 |
-|默认值| 1048576 |
-|改后生效方式|触发生效|
+|默认值| 100101110100 |
+|改后生效方式|重启服务生效|
+
+* watermark\_method
+
+|名字| watermark\_method |
+|:---:|:---|
+|描述| 水印嵌入方法 |
+|类型| String |
+|默认值| GroupBasedLSBMethod(embed_row_cycle=2,embed_lsb_num=5) |
+|改后生效方式|重启服务生效|
 
 ### 授权配置
 
@@ -1582,6 +1020,24 @@ IoTDB DataNode 与 Standalone 模式共用一套配置文件,均位于 IoTDB 
 |默认值| 无 |
 |改后生效方式|重启服务生效|
 
+* admin\_name
+
+|名字| admin\_name |
+|:---:|:---|
+|描述| 管理员用户名,默认为root |
+|类型| String |
+|默认值| root |
+|改后生效方式|仅允许在第一次启动服务前修改|
+
+* admin\_password
+
+|名字| admin\_password |
+|:---:|:---|
+|描述| 管理员密码,默认为root |
+|类型| String |
+|默认值| root |
+|改后生效方式|仅允许在第一次启动服务前修改|
+
 ### UDF查询配置
 
 * udf\_initial\_byte\_array\_length\_for\_memory\_control
@@ -1611,201 +1067,200 @@ IoTDB DataNode 与 Standalone 模式共用一套配置文件,均位于 IoTDB 
 |默认值| 1:1:1                                                   |
 |改后生效方式| 重启服务生效                                                  |
 
-* udf\_root\_dir
+* udf\_lib\_dir
 
-|名字| udf\_root\_dir |
+|名字| udf\_lib\_dir |
 |:---:|:---|
-|描述| 取消注释用以下字段来配置udf根目录。 |
+|描述| UDF 日志及jar文件存储路径 |
 |类型| String |
-|默认值| ext/udf(Windows:ext\\udf) |
+|默认值| ext/udf(Windows:ext\\udf) |
 |改后生效方式|重启服务生效|
 
-### 索引配置
+### 触发器配置
 
-* index\_root\_dir
+* concurrent_window_evaluation_thread
 
-|名字| index\_root\_dir |
-|:---:|:---|
-|描述| 取消注释用以下字段来配置索引根目录。 |
-|类型| String |
-|默认值| data/index(Windows:data\\index) |
-|改后生效方式|重启服务生效|
+|     名字     | concurrent_window_evaluation_thread |
+| :----------: | :---------------------------------- |
+|     描述     | 窗口计算线程池的默认线程数          |
+|     类型     | Int32                               |
+|    默认值    | CPU核数                             |
+| 改后生效方式 | 重启服务生效                        |
 
-* enable\_index
+* max_pending_window_evaluation_tasks
 
-|名字| enable\_index |
-|:---:|:---|
-|描述| 是否启用索引。 |
-|类型| Boolean |
-|默认值| false |
-|改后生效方式|重启服务生效|
+|     名字     | max_pending_window_evaluation_tasks |
+| :----------: | :---------------------------------- |
+|     描述     | 最多允许堆积的窗口计算任务          |
+|     类型     | Int32                               |
+|    默认值    | 64                                  |
+| 改后生效方式 | 重启服务生效                        |
 
-* concurrent\_index\_build\_thread
+### SELECT-INTO配置
 
-|名字| concurrent\_index\_build\_thread |
-|:---:|:---|
-|描述| 有多少线程可以同时构建索引。当<=0时,使用CPU内核数。 |
-|类型| Int32 |
-|默认值| 0 |
-|改后生效方式|重启服务生效|
+* select_into_insert_tablet_plan_row_limit
 
-* default\_index\_window\_range
+|     名字     | select_into_insert_tablet_plan_row_limit                     |
+| :----------: | :----------------------------------------------------------- |
+|     描述     | 执行 select-into 语句时,一个 insert-tablet-plan 中可以处理的最大行数 |
+|     类型     | Int32                                                        |
+|    默认值    | 10000                                                        |
+| 改后生效方式 | 触发生效                                                     |
 
-|名字| default\_index\_window\_range |
-|:---:|:---|
-|描述| 索引框架中用于子序列匹配的滑动窗口的默认大小。 |
-|类型| Int32 |
-|默认值| 10 |
-|改后生效方式|重启服务生效|
+### 连续查询配置
 
-* index\_buffer\_size
+* max_pending_continuous_query_tasks
 
-|名字| index\_buffer\_size |
-|:---:|:---|
-|描述| 索引处理器的缓冲区参数。 |
-|类型| Int32 |
-|默认值| 134217728 |
-|改后生效方式|重启服务生效|
+|     名字     | max_pending_continuous_query_tasks |
+| :----------: | :--------------------------------- |
+|     描述     | 队列中连续查询最大任务堆积数       |
+|     类型     | Int32                              |
+|    默认值    | 64                                 |
+| 改后生效方式 | 重启服务生效                       |
 
-* data\_region\_num
+* continuous_query_submit_thread_count
 
-|   名字   | data\_region\_num                                                                                                                                                    |
-|:------:|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-|   描述   | 每一个用户定义 database 下 data region 的数量, data region 是内存中写入的并行单位,每一个 data region 内的写入请求是串行的,推荐值为: [data region number] = [CPU core number] / [user-defined database number] |
-|   类型   | INT32                                                                                                                                                                |
-|  默认值   | 1                                                                                                                                                                    |
-| 改后生效方式 | 仅允许在第一次启动服务前修改                                                                                                                                                       |
+|     名字     | continuous_query_execution_thread |
+| :----------: |:----------------------------------|
+|     描述     | 执行连续查询任务的线程池的线程数                  |
+|     类型     | Int32                             |
+|    默认值    | 2                                 |
+| 改后生效方式 | 重启服务生效                            |
 
-<!--
-* enable\_id\_table
+* continuous\_query\_min\_every\_interval\_in\_ms
 
-|名字| enable\_id\_table |
-|:---:|:---|
-|描述| 是否开启ID表,加速写入时元数据访问,注意:ID表与别名(alias)不兼容 |
-|类型| bool |
-|默认值| false |
-|改后生效方式|重启服务生效|
+|     名字     | continuous_query_min_every_interval\_in\_ms |
+| :----------: |:------------------------------------|
+|     描述     | 连续查询执行时间间隔的最小值                      |
+|     类型     | long (duration)                     |
+|    默认值    | 1000                                |
+| 改后生效方式 | 重启服务生效                              |
 
-* device\_id\_transformation\_method
+### PIPE 配置
 
-|名字| device\_id\_transformation\_method |
-|:---:|:---|
-|描述| 设备路径id化的方式,可以选择Plain或SHA256 |
-|类型| string |
-|默认值| Plain |
-|改后生效方式|仅允许在第一次启动服务前修改|
+* ip\_white\_list
 
-* enable\_id\_table\_log\_file
+|   名字   | ip\_white\_list                                                     |
+|:------:|:--------------------------------------------------------------------|
+|   描述   | 同步客户端的白名单。请用网段形式表示IP范围,例如:192.168.0.0/16,若有多个IP段,请用逗号隔开,默认是允许所有IP同步 |
+|   类型   | String                                                              |
+|  默认值   | 0.0.0.0/0                                                           |
+| 改后生效方式 | 重启服务生效                                                              |
 
-|名字| enable\_id\_table\_log\_file |
-|:---:|:---|
-|描述| 是否开启ID表设备ID到设备名称记录文件,在使用SHA256映射时,若想保持tsfile的自解析能力,建议开启 |
-|类型| bool |
-|默认值| false |
-|改后生效方式|重启服务生效|
+* max_number_of_sync_file_retry
 
--->
+|   名字   | max_number_of_sync_file_retry |
+|:------:|:------------------------------|
+|   描述   | 同步文件最大重试次数                    |
+|   类型   | int                           |
+|  默认值   | 5                             |
+| 改后生效方式 | 重启服务生效                        |
 
-* concurrent\_writing\_time\_partition
+### Ratis 共识协议配置
 
-|名字| concurrent\_writing\_time\_partition |
-|:---:|:---|
-|描述| 最大可同时写入的时间分区个数,默认500个分区 |
-|类型| Int64 |
-|默认值| 500 |
-|改后生效方式|重启服务生效|
+### Procedure 配置
 
-* admin\_name
+* procedure_core_worker_thread_count
 
-|名字| admin\_name |
-|:---:|:---|
-|描述| 管理员用户名,默认为root |
-|类型| String |
-|默认值| root |
-|改后生效方式|仅允许在第一次启动服务前修改|
+|   名字   | procedure_core_worker_thread_count |
+|:------:|:-----------------------------------|
+|   描述   | 工作线程数量                             |
+|   类型   | int                                |
+|  默认值   | 4                                  |
+| 改后生效方式 | 重启服务生效                             |
 
-* admin\_password
+* procedure_completed_clean_interval
 
-|名字| admin\_password |
-|:---:|:---|
-|描述| 管理员密码,默认为root |
-|类型| String |
-|默认值| root |
-|改后生效方式|仅允许在第一次启动服务前修改|
+|     名字     | procedure_completed_clean_interval |
+| :----------: |:-----------------------------------|
+|     描述     | 清理已完成的 procedure 时间间隔              |
+|     类型     | int                                |
+|    默认值    | 30(s)                              |
+| 改后生效方式 | 重启服务生效                             |
 
-### SELECT-INTO配置
+* procedure_completed_evict_ttl
 
-* select_into_insert_tablet_plan_row_limit
+|     名字     | procedure_completed_evict_ttl |
+| :----------: |:------------------------------|
+|     描述     | 已完成的 procedure 的数据保留时间        |
+|     类型     | int                           |
+|    默认值    | 800(s)                        |
+| 改后生效方式 | 重启服务生效                        |
 
-|     名字     | select_into_insert_tablet_plan_row_limit                     |
-| :----------: | :----------------------------------------------------------- |
-|     描述     | 执行 select-into 语句时,一个 insert-tablet-plan 中可以处理的最大行数 |
-|     类型     | Int32                                                        |
-|    默认值    | 10000                                                        |
-| 改后生效方式 | 触发生效                                                     |
+### MQTT代理配置
 
-### 触发器配置
+* enable\_mqtt\_service
 
-- concurrent_window_evaluation_thread
+|名字| enable\_mqtt\_service。 |
+|:---:|:---|
+|描述| 是否开启MQTT服务 |
+|类型| Boolean |
+|默认值| false |
+|改后生效方式|触发生效|
 
-|     名字     | concurrent_window_evaluation_thread |
-| :----------: | :---------------------------------- |
-|     描述     | 窗口计算线程池的默认线程数          |
-|     类型     | Int32                               |
-|    默认值    | CPU核数                             |
-| 改后生效方式 | 重启服务生效                        |
+* mqtt\_host
 
-- max_pending_window_evaluation_tasks
+|名字| mqtt\_host |
+|:---:|:---|
+|描述| MQTT服务绑定的host。 |
+|类型| String |
+|默认值| 0.0.0.0 |
+|改后生效方式|触发生效|
 
-|     名字     | max_pending_window_evaluation_tasks |
-| :----------: | :---------------------------------- |
-|     描述     | 最多允许堆积的窗口计算任务          |
-|     类型     | Int32                               |
-|    默认值    | 64                                  |
-| 改后生效方式 | 重启服务生效                        |
+* mqtt\_port
 
-### 连续查询配置
+|名字| mqtt\_port |
+|:---:|:---|
+|描述| MQTT服务绑定的port。 |
+|类型| Int32 |
+|默认值| 1883 |
+|改后生效方式|触发生效|
 
-- continuous_query_execution_thread
+* mqtt\_handler\_pool\_size
 
-|     名字     | continuous_query_execution_thread |
-| :----------: | :-------------------------------- |
-|     描述     | 执行连续查询任务的线程池的线程数  |
-|     类型     | Int32                             |
-|    默认值    | max(1, CPU 核数 / 2)              |
-| 改后生效方式 | 重启服务生效                      |
+|名字| mqtt\_handler\_pool\_size |
+|:---:|:---|
+|描述| 用于处理MQTT消息的处理程序池大小。 |
+|类型| Int32 |
+|默认值| 1 |
+|改后生效方式|触发生效|
 
-- max_pending_continuous_query_tasks
+* mqtt\_payload\_formatter
 
-|     名字     | max_pending_continuous_query_tasks |
-| :----------: | :--------------------------------- |
-|     描述     | 队列中连续查询最大任务堆积数       |
-|     类型     | Int32                              |
-|    默认值    | 64                                 |
-| 改后生效方式 | 重启服务生效                       |
+|名字| mqtt\_payload\_formatter |
+|:---:|:---|
+|描述| MQTT消息有效负载格式化程序。 |
+|类型| String |
+|默认值| json |
+|改后生效方式|触发生效|
 
-- continuous_query_min_every_interval
+* mqtt\_max\_message\_size
 
-|     名字     | continuous_query_min_every_interval |
-| :----------: | :---------------------------------- |
-|     描述     | 连续查询执行时间间隔的最小值        |
-|     类型     | duration                            |
-|    默认值    | 1s                                  |
-| 改后生效方式 | 重启服务生效                        |
+|名字| mqtt\_max\_message\_size |
+|:---:|:---|
+|描述| MQTT消息的最大长度(以字节为单位)。 |
+|类型| Int32 |
+|默认值| 1048576 |
+|改后生效方式|触发生效|
 
-## 开启 GC 日志
+### REST 服务配置
 
-GC 日志默认是关闭的。为了性能调优,用户可能会需要收集 GC 信息。
-若要打开 GC 日志,则需要在启动 IoTDB Server 的时候加上"printgc"参数:
+### InfluxDB 协议适配器配置
 
-```bash
-nohup sbin/start-datanode.sh printgc >/dev/null 2>&1 &
-```
+* enable_influxdb_rpc_service
 
-或者
+|     名字     | enable_influxdb_rpc_service  |
+| :----------: | :--------------------------- |
+|     描述     | 是否开启InfluxDB RPC service |
+|     类型     | Boolean                      |
+|    默认值    | true                         |
+| 改后生效方式 | 重启服务生效                 |
 
-```bash
-sbin\start-datanode.bat printgc
-```
+* influxdb_rpc_port
 
-GC 日志会被存储在`IOTDB_HOME/logs/gc.log`. 至多会存储 10 个 gc.log 文件,每个文件最多 10MB。
+|     名字     | influxdb_rpc_port            |
+| :----------: | :--------------------------- |
+|     描述     | influxdb rpc service占用端口 |
+|     类型     | int                        |
+|    默认值    | 8086                         |
+| 改后生效方式 | 重启服务生效                 |
\ No newline at end of file
diff --git a/docs/zh/UserGuide/Reference/ConfigNode-Config-Manual.md b/docs/zh/UserGuide/Reference/ConfigNode-Config-Manual.md
index da0d53c71f..9a1d0f96c3 100644
--- a/docs/zh/UserGuide/Reference/ConfigNode-Config-Manual.md
+++ b/docs/zh/UserGuide/Reference/ConfigNode-Config-Manual.md
@@ -27,8 +27,6 @@ IoTDB ConfigNode 配置文件均位于 IoTDB 安装目录:`conf`文件夹下
 
 * `iotdb-confignode.properties`:IoTDB ConfigNode 的配置文件。
 
-* `iotdb-common.properties`:IoTDB 的通用配置文件。
-
 ## 环境配置项(confignode-env.sh/bat)
 
 环境配置项主要用于对 ConfigNode 运行的 Java 环境相关参数进行配置,如 JVM 相关配置。ConfigNode 启动时,此部分配置会被传给 JVM,详细配置项说明如下:
@@ -61,11 +59,11 @@ IoTDB ConfigNode 配置文件均位于 IoTDB 安装目录:`conf`文件夹下
 |改后生效方式|重启服务生效|
 
 
-## 系统配置项(iotdb-confignode.properties 和 iotdb-common.properties)
+## 系统配置项(iotdb-confignode.properties)
 
 IoTDB 集群的全局配置通过 ConfigNode 配置。
 
-### Internal RPC Service 配置
+### Config Node RPC 配置
 
 * cn\_internal\_address
 
@@ -85,6 +83,8 @@ IoTDB 集群的全局配置通过 ConfigNode 配置。
 |  默认值   | 6667                  |
 | 改后生效方式 | 重启服务生效                |
 
+### 共识协议
+
 * cn\_consensus\_port
 
 |   名字   | cn\_consensus\_port   |
@@ -94,6 +94,8 @@ IoTDB 集群的全局配置通过 ConfigNode 配置。
 |  默认值   | 22278                 |
 | 改后生效方式 | 重启服务生效                |
 
+### 目标 Config Node 配置
+
 * cn\_target\_config\_node\_list
 
 |   名字   | cn\_target\_config\_node\_list        |
@@ -103,6 +105,29 @@ IoTDB 集群的全局配置通过 ConfigNode 配置。
 |  默认值   | 127.0.0.1:22277                       |
 | 改后生效方式 | 重启服务生效                                |
 
+
+### 数据目录
+
+* cn\_system\_dir
+
+|名字| cn\_system\_dir                                          |
+|:---:|:---------------------------------------------------------|
+|描述| ConfigNode 系统数据存储路径                                      |
+|类型| String                                                   |
+|默认值| data/confignode/system(Windows:data\\configndoe\\system) |
+|改后生效方式| 重启服务生效                                                   |
+
+* cn\_consensus\_dir
+
+|名字| cn\_consensus\_dir                                 |
+|:---:|:---------------------------------------------------|
+|描述| ConfigNode 共识协议数据存储路径                              |
+|类型| String                                             |
+|默认值| data/confignode/consensus(Windows:data\\configndoe\\consensus) |
+|改后生效方式| 重启服务生效                                             |
+
+### Thrift RPC 配置
+
 * cn\_rpc\_thrift\_compression\_enable
 
 |   名字   | cn\_rpc\_thrift\_compression\_enable |
@@ -148,152 +173,22 @@ IoTDB 集群的全局配置通过 ConfigNode 配置。
 |  默认值   | 1024                           |
 | 改后生效方式 | 重启服务生效                         |
 
+* cn\_connection\_timeout\_ms
 
-### 副本及共识协议
-
-* cn\_consensus\_port
-
-|名字| cn\_consensus\_port |
-|:---:|:---|
-|描述| ConfigNode 的共识协议通信端口 |
-|类型| Short Int : [0,65535] |
-|默认值| 22278 |
-|改后生效方式|重启服务生效|
-
-
-* data\_replication\_factor
-
-|名字| data\_replication\_factor |
-|:---:|:---|
-|描述| Database 的默认数据副本数|
-|类型| Int |
-|默认值| 1 |
-|改后生效方式|重启服务生效|
-
-* data\_region\_consensus\_protocol\_class
-
-|名字| data\_region\_consensus\_protocol\_class                                              |
-|:---:|:--------------------------------------------------------------------------------------|
-|描述| 数据副本的共识协议,1 副本时可以使用 SimpleConsensus 协议,多副本时可以使用 MultiLeaderConsensus 或 RatisConsensus |
-|类型| String                                                                                |
-|默认值| org.apache.iotdb.consensus.simple.SimpleConsensus                                     |
-|改后生效方式| 仅允许在第一次启动服务前修改                                                                        |
-
-* schema\_replication\_factor
-
-|名字| schema\_replication\_factor |
-|:---:|:---|
-|描述| Database 的默认元数据副本数 |
-|类型| Int |
-|默认值| 1 |
-|改后生效方式|重启服务生效|
-
-* schema\_region\_consensus\_protocol\_class
-
-|名字| schema\_region\_consensus\_protocol\_class |
-|:---:|:---|
-|描述| 元数据副本的共识协议,1 副本时可以使用 SimpleConsensus 协议,多副本时只能使用 RatisConsensus |
-|类型| String |
-|默认值| org.apache.iotdb.consensus.simple.SimpleConsensus |
-|改后生效方式|仅允许在第一次启动服务前修改|
-
-* region\_allocate\_strategy
-
-|名字| region\_allocate\_strategy |
-|:---:|:---|
-|描述| 元数据和数据的节点分配策略,COPY_SET适用于大集群;当数据节点数量较少时,GREEDY表现更佳|
-|类型| String |
-|默认值| GREEDY |
-|改后生效方式|重启服务生效|
-
-### 心跳配置
-
-* heartbeat\_interval\_in\_ms
-
-|名字| heartbeat\_interval\_in\_ms |
-|:---:|:---|
-|描述| 集群节点间的心跳间隔 |
-|类型| Long |
-|单位| ms |
-|默认值| 1000 |
-|改后生效方式|重启服务生效|
-
+|   名字   | cn\_connection\_timeout\_ms |
+|:------:|:----------------------------|
+|   描述   | 节点连接超时时间                    |
+|   类型   | int                         |
+|  默认值   | 20000                       |
+| 改后生效方式 | 重启服务生效                      |
 
-### 分区配置
-
-* series\_partition\_slot\_num
-
-|名字| series\_partition\_slot\_num |
-|:---:|:---|
-|描述| 序列分区槽数 |
-|类型| Int |
-|默认值| 10000 |
-|改后生效方式|仅允许在第一次启动服务前修改|
+* cn\_selector\_thread\_nums\_of\_client\_manager
 
-* series\_partition\_executor\_class
-
-|名字| series\_partition\_executor\_class |
-|:---:|:---|
-|描述| 序列分区槽数 |
-|类型| String |
-|默认值| org.apache.iotdb.commons.partition.executor.hash.BKDRHashExecutor |
-|改后生效方式|仅允许在第一次启动服务前修改|
-
-### Database 配置
-
-* default\_ttl\_in\_ms
-
-|名字| default\_ttl\_in\_ms |
-|:---:|:---------------------|
-|描述| 默认数据保留时间             |
-|类型| Long                 |
-|默认值| 无限                   |
-|改后生效方式| 重启服务生效               |
-
-* time\_partition\_interval
-
-|名字| time\_partition\_interval |
-|:--:|:----------------------------------------|
-|描述| Database 默认的数据时间分区间隔                          |
-|类型| Long                                    |
-|单位| 毫秒                                      |
-|默认值| 604800000                                |
-|改后生效方式| 仅允许在第一次启动服务前修改                          |
-
-### 数据目录
-
-* cn\_system\_dir
+|   名字   | cn\_selector\_thread\_nums\_of\_client\_manager |
+|:------:|:------------------------------------------------|
+|   描述   | 客户端异步线程管理的选择器线程数量                               |
+|   类型   | int                                             |
+|  默认值   | 1                                               |
+| 改后生效方式 | 重启服务生效                                          |
 
-|名字| cn\_system\_dir                                          |
-|:---:|:---------------------------------------------------------|
-|描述| ConfigNode 系统数据存储路径                                      |
-|类型| String                                                   |
-|默认值| data/confignode/system(Windows:data\\configndoe\\system) |
-|改后生效方式| 重启服务生效                                                   |
-
-* cn\_consensus\_dir
-
-|名字| cn\_consensus\_dir                                 |
-|:---:|:---------------------------------------------------|
-|描述| ConfigNode 共识协议数据存储路径                              |
-|类型| String                                             |
-|默认值| data/confignode/consensus(Windows:data\\configndoe\\consensus) |
-|改后生效方式| 重启服务生效                                             |
-
-* udf\_lib\_dir
-
-|名字| udf\_lib\_dir |
-|:---:|:---|
-|描述| UDF 日志及jar文件存储路径 |
-|类型| String |
-|默认值| ext/udf(Windows:ext\\udf) |
-|改后生效方式|重启服务生效|
-
-* temporary\_lib\_dir
-
-|名字| temporary\_lib\_dir |
-|:---:|:---|
-|描述| UDF jar文件临时存储路径 |
-|类型| String |
-|默认值| ext/temporary(Windows:ext\\temporary) |
-|改后生效方式|重启服务生效|
\ No newline at end of file
+### Metric 监控配置
\ No newline at end of file
diff --git a/docs/zh/UserGuide/Reference/DataNode-Config-Manual.md b/docs/zh/UserGuide/Reference/DataNode-Config-Manual.md
index 5d07d14eb4..5a58acb0c1 100644
--- a/docs/zh/UserGuide/Reference/DataNode-Config-Manual.md
+++ b/docs/zh/UserGuide/Reference/DataNode-Config-Manual.md
@@ -27,8 +27,6 @@ IoTDB DataNode 与 Standalone 模式共用一套配置文件,均位于 IoTDB 
 
 * `iotdb-datanode.properties`:IoTDB DataNode 和单机版的配置文件。
 
-* `iotdb-common.properties`:IoTDB 的通用配置文件。
-
 ## 热修改配置项
 
 为方便用户使用,IoTDB 为用户提供了热修改功能,即在系统运行过程中修改 `iotdb-datanode.properties` 中部分配置参数并即时应用到系统中。下面介绍的参数中,改后 生效方式为`触发生效`
@@ -85,11 +83,11 @@ IoTDB DataNode 与 Standalone 模式共用一套配置文件,均位于 IoTDB 
 |默认值|31999|
 |改后生效方式|重启服务生效|
 
-## 系统配置项(iotdb-datanode.properties 和 iotdb-common.properties)
+## 系统配置项(iotdb-datanode.properties)
 
 系统配置项是 IoTDB DataNode/Standalone 运行的核心配置,它主要用于设置 DataNode/Standalone 数据库引擎的参数。
 
-### 客户端 RPC 服务配置
+### Data Node RPC 服务配置
 
 * dn\_rpc\_address
 
@@ -109,136 +107,6 @@ IoTDB DataNode 与 Standalone 模式共用一套配置文件,均位于 IoTDB 
 |默认值| 6667 |
 |改后生效方式|重启服务生效|
 
-* rpc\_thrift\_compression\_enable
-
-|名字| rpc\_thrift\_compression\_enable |
-|:---:|:---------------------------------|
-|描述| 是否启用 thrift 的压缩机制                |
-|类型| Boolean                          |
-|默认值| false                            |
-|改后生效方式| 重启服务生效                           |
-
-* rpc\_advanced\_compression\_enable
-
-|名字| rpc\_advanced\_compression\_enable |
-|:---:|:-----------------------------------|
-|描述| 是否启用 thrift 的自定制压缩机制               |
-|类型| Boolean                            |
-|默认值| false                              |
-|改后生效方式| 重启服务生效                             |
-
-* rpc\_selector\_thread\_count
-
-|   名字   | rpc\_selector\_thread\_count |
-|:------:|:-----------------------------|
-|   描述   | rpc 选择器线程数量                  |
-|   类型   | int                          |
-|  默认值   | 1                            |
-| 改后生效方式 | 重启服务生效                       |
-
-* rpc\_min\_concurrent\_client\_num
-
-|   名字   | rpc\_min\_concurrent\_client\_num |
-|:------:|:----------------------------------|
-|   描述   | 最小连接数                             |
-|   类型   | Short Int : [0,65535]             |
-|  默认值   | 1                                 |
-| 改后生效方式 | 重启服务生效                            |
-
-* rpc\_max\_concurrent\_client\_num
-
-|   名字   | rpc\_max\_concurrent\_client\_num |
-|:------:|:----------------------------------|
-|   描述   | 最大连接数                             |
-|   类型   | Short Int : [0,65535]             |
-|  默认值   | 65535                             |
-| 改后生效方式 | 重启服务生效                            |
-
-* thrift\_max\_frame\_size
-
-|名字| thrift\_max\_frame\_size |
-|:---:|:---|
-|描述| RPC 请求/响应的最大字节数|
-|类型| long |
-|默认值| 536870912 (默认值512MB,应大于等于 512 * 1024 * 1024) |
-|改后生效方式|重启服务生效|
-
-* thrift\_init\_buffer\_size
-
-|名字| thrift\_init\_buffer\_size |
-|:---:|:---|
-|描述| 字节数 |
-|类型| long |
-|默认值| 1024 |
-|改后生效方式|重启服务生效|
-
-### MPP 查询引擎参数
-
-* mpp\_data\_exchange\_port
-
-|名字| mpp\_data\_exchange\_port |
-|:---:|:---|
-|描述| MPP 数据交换端口 |
-|类型| int |
-|默认值| 8777 |
-|改后生效方式|重启服务生效|
-
-* mpp\_data\_exchange\_core\_pool\_size
-
-|   名字   | mpp\_data\_exchange\_core\_pool\_size |
-|:------:|:--------------------------------------|
-|   描述   | MPP 数据交换线程池核心线程数                      |
-|   类型   | int                                   |
-|  默认值   | 10                                    |
-| 改后生效方式 | 重启服务生效                                |
-
-* mpp\_data\_exchange\_max\_pool\_size
-
-|名字| mpp\_data\_exchange\_max\_pool\_size |
-|:---:|:--|
-|描述| MPP 数据交换线程池最大线程数 |
-|类型| int |
-|默认值| 10 |
-|改后生效方式|重启服务生效|
-
-* mpp\_data\_exchange\_keep\_alive\_time\_in\_ms
-
-|   名字   | mpp\_data\_exchange\_keep\_alive\_time\_in\_ms |
-|:------:|:-----------------------------------------------|
-|   描述   | MPP 数据交换最大等待时间                                 |
-|   类型   | int                                            |
-|  默认值   | 1000                                           |
-| 改后生效方式 | 重启服务生效                                         |
-
-* driver\_task\_execution\_time\_slice\_in\_ms
-
-|名字| driver\_task\_execution\_time\_slice\_in\_ms |
-|:---:|:---|
-|描述| 单个 DriverTask 最长执行时间 |
-|类型| int |
-|默认值| 100 |
-|改后生效方式|重启服务生效|
-
-* max\_tsblock\_size\_in\_bytes
-
-|名字| max\_tsblock\_size\_in\_bytes |
-|:---:|:---|
-|描述| 单个 TsBlock 的最大容量 |
-|类型| int |
-|默认值| 1024 * 1024 (1 MB) |
-|改后生效方式|重启服务生效|
-
-* max\_tsblock\_line\_numbers
-
-|名字| max\_tsblock\_line\_numbers |
-|:---:|:---|
-|描述| 单个 TsBlock 的最大行数 |
-|类型| int |
-|默认值| 1000 |
-|改后生效方式|重启服务生效|
-
-### DataNode 内部服务参数
-
 * dn\_internal\_address
 
 |名字| dn\_internal\_address |
@@ -257,13 +125,13 @@ IoTDB DataNode 与 Standalone 模式共用一套配置文件,均位于 IoTDB 
 |默认值| 9003               |
 |改后生效方式| 重启服务生效             |
 
-* dn\_data\_region\_consensus\_port
+* dn\_mpp\_data\_exchange\_port
 
-|名字| dn\_data\_region\_consensus\_port |
+|名字| dn\_mpp\_data\_exchange\_port |
 |:---:|:---|
-|描述| DataNode 数据副本的共识协议通信端口 |
+|描述| MPP 数据交换端口 |
 |类型| int |
-|默认值| 40010 |
+|默认值| 8777 |
 |改后生效方式|重启服务生效|
 
 * dn\_schema\_region\_consensus\_port
@@ -275,6 +143,26 @@ IoTDB DataNode 与 Standalone 模式共用一套配置文件,均位于 IoTDB 
 |默认值| 50010 |
 |改后生效方式|重启服务生效|
 
+* dn\_data\_region\_consensus\_port
+
+|名字| dn\_data\_region\_consensus\_port |
+|:---:|:---|
+|描述| DataNode 数据副本的共识协议通信端口 |
+|类型| int |
+|默认值| 40010 |
+|改后生效方式|重启服务生效|
+
+* dn\_join\_cluster\_retry\_interval\_ms
+
+|名字| dn\_join\_cluster\_retry\_interval\_ms |
+|:---:|:---------------------------------------|
+|描述| DataNode 再次重试加入集群等待时间                  |
+|类型| long                                   |
+|默认值| 5000                                   |
+|改后生效方式| 重启服务生效                                 |
+
+### 目标 Config Nodes 配置
+
 * dn\_target\_config\_node\_list
 
 |名字| dn\_target\_config\_node\_list      |
@@ -284,83 +172,80 @@ IoTDB DataNode 与 Standalone 模式共用一套配置文件,均位于 IoTDB 
 |默认值| 127.0.0.1:22277                     |
 |改后生效方式| 重启服务生效                              |
 
-### InfluxDB 协议适配器配置
+### 连接配置
 
-* enable_influxdb_rpc_service
+* dn\_session\_timeout\_threshold
 
-|     名字     | enable_influxdb_rpc_service  |
-| :----------: | :--------------------------- |
-|     描述     | 是否开启InfluxDB RPC service |
-|     类型     | Boolean                      |
-|    默认值    | true                         |
-| 改后生效方式 | 重启服务生效                 |
+|名字| dn\_session_timeout_threshold |
+|:---:|:------------------------------|
+|描述| 最大的会话空闲时间                     |
+|类型| int                           |
+|默认值| 0                             |
+|改后生效方式| 重启服务生效                        |
 
-* influxdb_rpc_port
 
-|     名字     | influxdb_rpc_port            |
-| :----------: | :--------------------------- |
-|     描述     | influxdb rpc service占用端口 |
-|     类型     | int                        |
-|    默认值    | 8086                         |
-| 改后生效方式 | 重启服务生效                 |
+* dn\_rpc\_thrift\_compression\_enable
 
-### 写前日志配置
-
-* enable\_wal
+|名字| dn\_rpc\_thrift\_compression\_enable |
+|:---:|:---------------------------------|
+|描述| 是否启用 thrift 的压缩机制                |
+|类型| Boolean                          |
+|默认值| false                            |
+|改后生效方式| 重启服务生效                           |
 
-|名字| enable\_wal |
-|:---:|:---|
-|描述| 是否开启写前日志,默认值为 true 表示开启,配置成 false 表示关闭 |
-|类型| Boolean|
-|默认值| true |
-|改后生效方式|触发生效|
+* dn\_rpc\_advanced\_compression\_enable
 
-* enable\_discard\_out\_of\_order\_data
+|名字| dn\_rpc\_advanced\_compression\_enable |
+|:---:|:-----------------------------------|
+|描述| 是否启用 thrift 的自定制压缩机制               |
+|类型| Boolean                            |
+|默认值| false                              |
+|改后生效方式| 重启服务生效                             |
 
-|名字| enable\_discard\_out\_of\_order\_data |
-|:---:|:---|
-|描述| 是否丢弃乱序数据,默认值为 false 表示关闭 |
-|类型| Boolean |
-|默认值| false |
-|改后生效方式|触发生效|
+* dn\_rpc\_selector\_thread\_count
 
-* flush\_wal\_threshold
+|   名字   | rpc\_selector\_thread\_count |
+|:------:|:-----------------------------|
+|   描述   | rpc 选择器线程数量                  |
+|   类型   | int                          |
+|  默认值   | 1                            |
+| 改后生效方式 | 重启服务生效                       |
 
-|名字| flush\_wal\_threshold |
-|:---:|:---|
-|描述| 写前日志的条数达到该值之后,持久化到磁盘,有可能丢失至多 flush\_wal\_threshold 个操作 |
-|类型| int |
-|默认值| 10000 |
-|改后生效方式|触发生效|
+* dn\_rpc\_min\_concurrent\_client\_num
 
-* force\_wal\_period\_in\_ms
+|   名字   | rpc\_min\_concurrent\_client\_num |
+|:------:|:----------------------------------|
+|   描述   | 最小连接数                             |
+|   类型   | Short Int : [0,65535]             |
+|  默认值   | 1                                 |
+| 改后生效方式 | 重启服务生效                            |
 
-|名字| force\_wal\_period\_in\_ms |
-|:---:|:---|
-|描述| 写前日志定期持久化到磁盘的周期,单位毫秒,有可能丢失至多 force\_wal\_period\_in\_ms 毫秒的操作。 |
-|类型| int |
-|默认值| 100 |
-|改后生效方式|触发生效|
+* dn\_rpc\_max\_concurrent\_client\_num
 
+|   名字   | dn\_rpc\_max\_concurrent\_client\_num |
+|:------:|:----------------------------------|
+|   描述   | 最大连接数                             |
+|   类型   | Short Int : [0,65535]             |
+|  默认值   | 65535                             |
+| 改后生效方式 | 重启服务生效                            |
 
-* freq_snr
+* dn\_thrift\_max\_frame\_size
 
-|名字| freq_snr |
+|名字| dn\_thrift\_max\_frame\_size |
 |:---:|:---|
-|描述| 有损的FREQ编码的信噪比 |
-|类型|Double|
-|默认值| 40.0 |
-|改后生效方式|触发生效|
-
+|描述| RPC 请求/响应的最大字节数|
+|类型| long |
+|默认值| 536870912 (默认值512MB,应大于等于 512 * 1024 * 1024) |
+|改后生效方式|重启服务生效|
 
-* freq_block_size
+* dn\_thrift\_init\_buffer\_size
 
-|名字| freq_block_size |
+|名字| dn\_thrift\_init\_buffer\_size |
 |:---:|:---|
-|描述| FREQ编码的块大小,即一次时频域变换的数据点个数。为了加快编码速度,建议将其设置为2的幂次。 |
-|类型|Int32|
+|描述| 字节数 |
+|类型| long |
 |默认值| 1024 |
-|改后生效方式|触发生效|
+|改后生效方式|重启服务生效|
 
 ### 目录配置
 
@@ -400,1398 +285,25 @@ IoTDB DataNode 与 Standalone 模式共用一套配置文件,均位于 IoTDB 
 |  默认值   | data/datanode/wal(Windows:data\\datanode\\wal)                       |
 | 改后生效方式 | 触发生效                                                                 |
 
-* tsfile\_storage\_fs
-
-|名字| tsfile\_storage\_fs |
-|:---:|:---|
-|描述| Tsfile 和相关数据文件的存储文件系统。目前支持 LOCAL(本地文件系统)和 HDFS 两种 |
-|类型| String |
-|默认值| LOCAL |
-|改后生效方式|仅允许在第一次启动服务前修改|
-
-* core\_site\_path
-
-|名字| core\_site\_path |
-|:---:|:---|
-|描述| 在 Tsfile 和相关数据文件存储到 HDFS 的情况下用于配置 core-site.xml 的绝对路径 |
-|类型| String |
-|默认值| /etc/hadoop/conf/core-site.xml |
-|改后生效方式|重启服务生效|
-
-* hdfs\_site\_path
-
-|名字| hdfs\_site\_path |
-|:---:|:---|
-|描述| 在 Tsfile 和相关数据文件存储到 HDFS 的情况下用于配置 hdfs-site.xml 的绝对路径 |
-|类型| String |
-|默认值| /etc/hadoop/conf/hdfs-site.xml |
-|改后生效方式|重启服务生效|
-
-* hdfs\_ip
-
-|名字| hdfs\_ip |
-|:---:|:---|
-|描述| 在 Tsfile 和相关数据文件存储到 HDFS 的情况下用于配置 HDFS 的 IP。**如果配置了多于 1 个 hdfs\_ip,则表明启用了 Hadoop HA**|
-|类型| String |
-|默认值|localhost |
-|改后生效方式|重启服务生效|
-
-* hdfs\_port
-
-|名字| hdfs\_port |
-|:---:|:---|
-|描述| 在 Tsfile 和相关数据文件存储到 HDFS 的情况下用于配置 HDFS 的端口 |
-|类型| String |
-|默认值| 9000 |
-|改后生效方式|重启服务生效|
-
-* dfs\_nameservices
-
-|名字| hdfs\_nameservices |
-|:---:|:---|
-|描述| 在使用 Hadoop HA 的情况下用于配置 HDFS 的 nameservices |
-|类型| String |
-|默认值| hdfsnamespace |
-|改后生效方式|重启服务生效|
-
-* dfs\_ha\_namenodes
-
-|名字| hdfs\_ha\_namenodes |
-|:---:|:---|
-|描述| 在使用 Hadoop HA 的情况下用于配置 HDFS 的 nameservices 下的 namenodes |
-|类型| String |
-|默认值| nn1,nn2 |
-|改后生效方式|重启服务生效|
-
-* dfs\_ha\_automatic\_failover\_enabled
-
-|名字| dfs\_ha\_automatic\_failover\_enabled |
-|:---:|:---|
-|描述| 在使用 Hadoop HA 的情况下用于配置是否使用失败自动切换 |
-|类型| Boolean |
-|默认值| true |
-|改后生效方式|重启服务生效|
-
-* dfs\_client\_failover\_proxy\_provider
-
-|名字| dfs\_client\_failover\_proxy\_provider |
-|:---:|:---|
-|描述| 在使用 Hadoop HA 且使用失败自动切换的情况下配置失败自动切换的实现方式 |
-|类型| String |
-|默认值| org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider |
-|改后生效方式|重启服务生效|
-
-* hdfs\_use\_kerberos
-
-|名字| hdfs\_use\_kerberos |
-|:---:|:---|
-|描述| 是否使用 kerberos 验证访问 hdfs |
-|类型| String |
-|默认值| false |
-|改后生效方式|重启服务生效|
-
-* kerberos\_keytab\_file_path
-
-|名字| kerberos\_keytab\_file_path |
-|:---:|:---|
-|描述| kerberos keytab file 的完整路径 |
-|类型| String |
-|默认值| /path |
-|改后生效方式|重启服务生效|
-
-* kerberos\_principal
-
-|名字| kerberos\_principal |
-|:---:|:---|
-|描述| Kerberos 认证原则 |
-|类型| String |
-|默认值| your principal |
-|改后生效方式|重启服务生效|
-
-### 存储引擎配置
-
-* timestamp\_precision
-
-|名字| timestamp\_precision |
-|:---:|:---|
-|描述| 时间戳精度,支持 ms、us、ns |
-|类型|String |
-|默认值| ms |
-|改后生效方式|触发生效|
-
-* default\_ttl
-
-|名字| default\_ttl |
-|:---:|:---|
-|描述| 数据保留时间,会丢弃 now()-default\_ttl 之前的数据,单位 ms|
-|类型| long |
-|默认值| 36000000 |
-|改后生效方式|重启服务生效|
-
-* wal\_buffer\_size
-
-|名字| wal\_buffer\_size |
-|:---:|:---|
-|描述| 写前日志的 buffer 大小 |
-|类型|Int32|
-|默认值| 16777216 |
-|改后生效方式|触发生效|
-
-* seq\_tsfile\_size
-
-|名字| seq\_tsfile\_size |
-|:---:|:---|
-|描述| 每个顺序tsfile大小,单位:byte |
-|类型|Int32|
-|默认值| 1 |
-|改后生效方式| 重启服务生效|
-
-* unseq\_tsfile\_size
-
-|名字| unseq\_tsfile\_size |
-|:---:|:---|
-|描述| 每个无序 tsfile 大小,单位:byte |
-|类型| Int32 |
-|默认值| 1 |
-|改后生效方式| 重启服务生效|
-
-* mlog\_buffer\_size
-
-|名字| mlog\_buffer\_size |
-|:---:|:---|
-|描述| mlog 的 buffer 大小 |
-|类型| Int32 |
-|默认值| 1048576 |
-|改后生效方式|触发生效|
-
-* sync\_mlog\_period\_in\_ms
-
-|名字| sync\_mlog\_period\_in\_ms |
-|:---:|:---|
-|描述| mlog定期刷新到磁盘的周期,单位毫秒。如果该参数为0,则表示每次对元数据的更新操作都会被立即写到磁盘上。|
-|类型| Int64 |
-|默认值| 100 |
-|改后生效方式|重启服务生效|
-
-* memtable\_size\_threshold
-
-|名字| memtable\_size\_threshold |
-|:---:|:---|
-|描述| 内存缓冲区 memtable 阈值 |
-|类型| Long |
-|默认值| 1073741824 |
-|改后生效方式|enable\_mem\_control 为 false 时生效、重启服务生效|
-
-* enable\_timed\_flush\_seq\_memtable
-
-|名字| enable\_timed\_flush\_seq\_memtable |
-|:---:|:---|
-|描述| 是否开启定时刷盘顺序 memtable |
-|类型| Boolean |
-|默认值| false |
-|改后生效方式| 触发生效 |
-
-* seq\_memtable\_flush\_interval\_in\_ms
-
-|名字| seq\_memtable\_flush\_interval\_in\_ms |
-|:---:|:---|
-|描述| 当 memTable 的创建时间小于当前时间减去该值时,该 memtable 需要被刷盘 |
-|类型| Int32 |
-|默认值| 3600000 |
-|改后生效方式| 触发生效 |
-
-* seq\_memtable\_flush\_check\_interval\_in\_ms
-
-|名字| seq\_memtable\_flush\_check\_interval\_in\_ms |
-|:---:|:---|
-|描述| 检查顺序 memtable 是否需要刷盘的时间间隔 |
-|类型| Int32 |
-|默认值| 600000 |
-|改后生效方式| 触发生效 |
-
-* enable\_timed\_flush\_unseq\_memtable
-
-|名字| enable\_timed\_flush\_unseq\_memtable |
-|:---:|:---|
-|描述| 是否开启定时刷新乱序 memtable |
-|类型| Boolean |
-|默认值| true |
-|改后生效方式| 触发生效 |
-
-* unseq\_memtable\_flush\_interval\_in\_ms
-
-|名字| unseq\_memtable\_flush\_interval\_in\_ms |
-|:---:|:---|
-|描述| 当 memTable 的创建时间小于当前时间减去该值时,该 memtable 需要被刷盘 |
-|类型| Int32 |
-|默认值| 3600000 |
-|改后生效方式| 触发生效 |
-
-* unseq\_memtable\_flush\_check\_interval\_in\_ms
-
-|名字| unseq\_memtable\_flush\_check\_interval\_in\_ms |
-|:---:|:---|
-|描述| 检查乱序 memtable 是否需要刷盘的时间间隔 |
-|类型| Int32 |
-|默认值| 600000 |
-|改后生效方式| 触发生效 |
-
-* avg\_series\_point\_number\_threshold
-
-|名字| avg\_series\_point\_number\_threshold |
-|:---:|:--------------------------------------|
-|描述| 内存中平均每个时间序列点数最大值,达到触发 flush           |
-|类型| Int32                                 |
-|默认值| 100000                                |
-|改后生效方式| 重启服务生效                                |
-
-* concurrent\_flush\_thread
-
-|名字| concurrent\_flush\_thread |
-|:---:|:---|
-|描述| 当 IoTDB 将内存中的数据写入磁盘时,最多启动多少个线程来执行该操作。如果该值小于等于 0,那么采用机器所安装的 CPU 核的数量。默认值为 0。|
-|类型| Int32 |
-|默认值| 0 |
-|改后生效方式|重启服务生效|
-
-* concurrent\_query\_thread
-
-|名字| concurrent\_query\_thread                                                   |
-|:---:|:----------------------------------------------------------------------------|
-|描述| 当 IoTDB 对内存中的数据进行查询时,最多启动多少个线程来执行该操作。如果该值小于等于 0,那么采用机器所安装的 CPU 核的数量。默认值为 16。 |
-|类型| Int32                                                                       |
-|默认值| 16                                                                          |
-|改后生效方式| 重启服务生效                                                                      |
-
-* concurrent\_sub\_rawQuery\_thread
-
-|名字| concurrent\_sub\_rawQuery\_thread | 
-|:---:|:--| 
-|描述| 原始数据查询时,最多启动多少个线程来执行该操作。如果设置小于等于 0,会采用机器 CPU 核数。| 
-|类型| Int32 | 
-|默认值| 8 | 
-|改后生效方式|重启服务生效|
-
-* raw\_query\_blocking\_queue\_capacity
-
-|名字| raw\_query\_blocking\_queue\_capacity | 
-|:---:|:--| 
-|描述| 原始数据查询中,读任务的阻塞队列长度。默认值为 5。| 
-|类型| Int32 | 
-|默认值| 5 |
-|改后生效方式|重启服务生效|
+* dn\_tracing\_dir
 
-* chunk\_buffer\_pool\_enable
+|   名字   | dn\_tracing\_dir                                                    |
+|:------:|:--------------------------------------------------------------------|
+|   描述   | IoTDB 追踪根目录路径,默认存放在和 sbin 目录同级的 data 目录下。相对路径的起始目录与操作系统相关,建议使用绝对路径。 |
+|   类型   | String                                                              |
+|  默认值   | datanode/tracing                                                    |
+| 改后生效方式 | 触发生效                                                                |
 
-|名字| chunk\_buffer\_pool\_enable |
-|:---:|:---|
-|描述| 在将 memtable 序列化为内存中的字节时,是否开启由 IoTDB 而不是 JVM 接管内存管理,默认关闭。 |
-|类型| Boolean |
-|默认值| false |
-|改后生效方式|重启服务生效|
-
-* batch\_size
-
-|名字| batch\_size |
-|:---:|:---|
-|描述| 服务器中每次迭代的数据量(数据条目,即不同时间戳的数量。) |
-|类型| Int32 |
-|默认值| 100000 |
-|改后生效方式|重启服务生效|
-
-* tag\_attribute\_total\_size
-
-|名字| tag\_attribute\_total\_size |
-|:---:|:---|
-|描述| 每个时间序列标签和属性的最大持久化字节数 |
-|类型| Int32 |
-|默认值| 700 |
-|改后生效方式|仅允许在第一次启动服务前修改|
-
-* tag\_attribute\_flush\_interval
-
-|名字| tag\_attribute\_flush\_interval |
-|:---:|:--------------------------------|
-|描述| 标签和属性记录的间隔数,达到此记录数量时将强制刷盘       |
-|类型| Int32                           |
-|默认值| 1000                            |
-|改后生效方式| 仅允许在第一次启动服务前修改                  |
-
-* enable\_partial\_insert
-
-|名字| enable\_partial\_insert |
-|:---:|:---|
-|描述| 在一次 insert 请求中,如果部分测点写入失败,是否继续写入其他测点。|
-|类型| Boolean |
-|默认值| true |
-|改后生效方式|重启服务生效|
-
-* enable\_mtree\_snapshot
-
-|名字| enable\_mtree\_snapshot |
-|:---:|:---|
-|描述| 是否启用 MTree snapshot。 从 0.11.0 开始默认为 false。|
-|类型| Boolean |
-|默认值| false |
-|改后生效方式|重启服务生效|
-
-* mtree\_snapshot\_interval
-
-|名字| mtree\_snapshot\_interval |
-|:---:|:---|
-|描述| 创建 MTree snapshot 时至少累积的 mlog 日志行数。单位为日志行数。|
-|类型| Int32 |
-|默认值| 100000 |
-|改后生效方式|重启服务生效|
-
-* mtree\_snapshot\_threhold\_time
-
-|名字| mtree\_snapshot\_threhold\_time |
-|:---:|:---|
-|描述| MTree 修改的阈值间隔时间,若最后一次修改时间小于这个阈值,则不会创建 MTree snapshot。 单位:秒。 默认值:1 小时(3600 秒)|
-|类型| Int32 |
-|默认值| 3600 |
-|改后生效方式|重启服务生效|
-
-
-### 内存控制配置
-
-* enable\_mem\_control
-
-|名字| enable\_mem\_control |
-|:---:|:---|
-|描述| 开启内存控制,避免爆内存 |
-|类型| Boolean |
-|默认值| true |
-|改后生效方式|重启服务生效|
-
-* write\_read\_schema\_free\_memory\_proportion
-
-|名字| write\_read\_schema\_free\_memory\_proportion                                                |
-|:---:|:---------------------------------------------------------------------------------------------|
-|描述| 读写内存分配比率。 参数形式为a : b : c : d,其中a、b、c、d为整数。如“1:1:1:1”、“6:2:1:1”,如果你的写入压力大而读取压力小,请调整为“6:1:1:2” |
-|类型| String                                                                                       |
-|默认值| 4:3:1:2                                                                                      |
-|改后生效方式| 重启服务生效                                                                                       |
-
-* primary\_array\_size
-
-|名字| primary\_array\_size |
-|:---:|:---|
-|描述| 数组池中的原始数组大小(每个数组的长度)|
-|类型| Int32 |
-|默认值| 32 |
-|改后生效方式|重启服务生效|
-
-* flush\_proportion
-
-|名字| flush\_proportion                                                   |
-|:---:|:--------------------------------------------------------------------|
-|描述| 调用flush disk的写入内存比例,默认0.4,若有极高的写入负载力(比如batch=1000),可以设置为低于默认值,比如0.2 |
-|类型| Double                                                              |
-|默认值| 0.4                                                                 |
-|改后生效方式| 重启服务生效                                                              |
-
-* time\_index\_memory\_proportion
-
-|名字| time\_index\_memory\_proportion |
-|:---:|:--------------------------------|
-|描述| 分配给读 timeIndex 的内存占比            |
-|类型| Double                           |
-|默认值| 0.2                             |
-|改后生效方式| 重启服务生效                          |
-
-* buffered\_arrays\_memory\_proportion
-
-|名字| buffered\_arrays\_memory\_proportion |
-|:---:|:---|
-|描述| 为缓冲数组分配的写入内存比例,默认为0.6 |
-|类型| Double |
-|默认值| 0.6 |
-|改后生效方式|重启服务生效|
-
-* reject\_proportion
-
-|名字| reject\_proportion |
-|:---:|:---|
-|描述| 拒绝插入的写入内存比例,默认0.8,若有极高的写入负载力(比如batch=1000)并且物理内存足够大,它可以设置为高于默认值,如0.9 |
-|类型| Double |
-|默认值| 0.8 |
-|改后生效方式|重启服务生效|
-
-* write\_memory\_variation\_report\_proportion
-
-|名字| write\_memory\_variation\_report\_proportion |
-|:---:|:---|
-|描述| 如果 DataRegion 的内存增加超过写入可用内存的一定比例,则向系统报告。默认值为0.001 |
-|类型| Double |
-|默认值| 0.001 |
-|改后生效方式|重启服务生效|
-
-* max\_deduplicated\_path\_num
-
-|名字| max\_deduplicated\_path\_num |
-|:---:|:---|
-|描述| 在一次查询中,允许最大重复路径的数据量,这只是一个建议值,实际限制是这个默认值和计算值的之间 |
-|类型| Int32 |
-|默认值| 1000 |
-|改后生效方式|重启服务生效|
-
-* check\_period\_when\_insert\_blocked
-
-|名字| check\_period\_when\_insert\_blocked |
-|:---:|:---|
-|描述| 当插入被拒绝时,等待时间(以毫秒为单位)去再次检查系统,默认为50。若插入被拒绝,读取负载低,可以设置大一些。 |
-|类型| Int32 |
-|默认值| 50 |
-|改后生效方式|重启服务生效|
-
-* max\_waiting\_time\_when\_insert\_blocked
-
-|名字| max\_waiting\_time\_when\_insert\_blocked |
-|:---:|:---|
-|描述| 当插入的等待时间(以毫秒为单位)超过此值时,抛出异常。默认为10000。若插入被拒绝,读取负载低,可以设置大一些。|
-|类型| Int32 |
-|默认值| 10000 |
-|改后生效方式|重启服务生效|
-
-* estimated\_series\_size
-
-|名字| estimated\_series\_size |
-|:---:|:---|
-|描述| 在Mtree中一个时间序列的评估元数据大小(以字节byte为单位)。|
-|类型| Int32 |
-|默认值| 300 |
-|改后生效方式|重启服务生效|
-
-* io\_task\_queue\_size\_for\_flushing
-
-|名字| io\_task\_queue\_size\_for\_flushing |
-|:---:|:---|
-|描述| ioTaskQueue 的大小。默认值为10。|
-|类型| Int32 |
-|默认值| 10 |
-|改后生效方式|重启服务生效|
-
-### 升级配置
-
-* update\_thread\_num
-
-|名字| update\_thread\_num |
-|:---:|:---|
-|描述| 当存在旧版本(V0.9.x/v1)数据时,会设置多少线程来执行升级任务,默认为1。版本小于等于V0.X时设置为1。|
-|类型| Int32 |
-|默认值| 1 |
-|改后生效方式|重启服务生效|
-
-### 查询配置
-
-* default\_fill\_interval
-
-|名字| default\_fill\_interval |
-|:---:|:---|
-|描述| 填充查询中使用的默认时间段,默认-1表示无限过去时间,以毫秒ms为单位 |
-|类型| Int32 |
-|默认值| -1 |
-|改后生效方式|重启服务生效|
-
-* group_by_fill_cache_size_in_mb
-
-|     名字     | group_by_fill_cache_size_in_mb     |
-| :----------: | :--------------------------------- |
-|     描述     | 填充查询中使用的缓存大小,单位是MB |
-|     类型     | Float                              |
-|    默认值    | 1.0                                |
-| 改后生效方式 | 重启服务生效                       |
-
-### 合并配置
-
-* enable\_seq\_space\_compaction
-
-|名字| enable\_seq\_space\_compaction |
-|:---:|:---|
-|描述| 顺序空间内合并,开启顺序文件之间的合并 |
-|类型| Boolean |
-|默认值| true |
-|改后生效方式|重启服务生效|
-
-* enable\_unseq\_space\_compaction
-
-|名字| enable\_unseq\_space\_compaction |
-|:---:|:---|
-|描述| 乱序空间内合并,开启乱序文件之间的合并 |
-|类型| Boolean |
-|默认值| false |
-|改后生效方式|重启服务生效|
-
-* enable\_cross\_space\_compaction
-
-|名字| enable\_cross\_space\_compaction |
-|:---:|:---|
-|描述| 跨空间合并,开启将乱序文件合并到顺序文件中 |
-|类型| Boolean |
-|默认值| true |
-|改后生效方式|重启服务生效|
-
-* cross\_compaction\_strategy
-
-|名字| cross\_compaction\_strategy |
-|:---:|:---|
-|描述| 跨空间合并的策略 |
-|类型| String |
-|默认值| rewrite\_compaction |
-|改后生效方式|重启服务生效|
-
-* inner\_compaction\_strategy
-
-|名字| cross\_compaction\_strategy |
-|:---:|:---|
-|描述| 空间内合并的策略 |
-|类型| String|
-|默认值| size\_tiered\_compaction |
-|改后生效方式|重启服务生效|
-
-* compaction\_priority
-
-|名字| compaction\_priority |
-|:---:|:---|
-|描述| 合并时的优先级,BALANCE 各种合并平等,INNER_CROSS 优先进行顺序文件和顺序文件或乱序文件和乱序文件的合并,CROSS_INNER 优先将乱序文件合并到顺序文件中 |
-|类型| String |
-|默认值| BALANCE |
-|改后生效方式|重启服务生效|
-
-* target\_compaction\_file\_size
-
-|名字| target\_compaction\_file\_size |
-|:---:|:---|
-|描述| 空间内合并的目标文件大小 |
-|类型| Int64|
-|默认值| 1073741824 |
-|改后生效方式|重启服务生效|
-
-* target\_chunk\_size
-
-|名字| target\_chunk\_size |
-|:---:|:---|
-|描述| 合并时 Chunk 的目标大小 |
-|类型| Int64|
-|默认值| 1048576|
-|改后生效方式|重启服务生效|
-
-* target\_chunk\_point\_num
-
-|名字| target\_chunk\_point\_num |
-|:---:|:---|
-|描述| 合并时 Chunk 的目标点数 |
-|类型| Int32 |
-|默认值| 100000 |
-|改后生效方式|重启服务生效|
-
-* chunk\_size\_lower\_bound\_in\_compaction
-
-|名字| chunk\_size\_lower\_bound\_in\_compaction |
-|:---:|:---|
-|描述| 合并时源 Chunk 的大小小于这个值,将被解开成点进行合并 |
-|类型| Int64 |
-|默认值| 128 |
-|改后生效方式|重启服务生效|
-
-* chunk\_point\_num\_lower\_bound\_in\_compaction
-
-|名字| chunk\_point\_num\_lower\_bound\_in\_compaction |
-|:---:|:---|
-|描述| 合并时源 Chunk 的点数小于这个值,将被解开成点进行合并 |
-|类型| Int32 |
-|默认值| 100 |
-|改后生效方式|重启服务生效|
-
-* max\_inner\_compaction\_candidate\_file\_num
-
-|名字| max\_inner\_compaction\_candidate\_file\_num |
-|:---:|:---|
-|描述| 空间内合并中一次合并最多参与的文件数 |
-|类型| Int32 |
-|默认值| 30|
-|改后生效方式|重启服务生效|
-
-* max\_cross\_compaction\_candidate\_file\_num
-
-|名字| max\_cross\_compaction\_candidate\_file\_num |
-|:---:|:---|
-|描述| 跨空间合并中一次合并最多参与的文件数 |
-|类型| Int32 |
-|默认值| 1000|
-|改后生效方式|重启服务生效|
-
-* cross\_compaction\_file\_selection\_time\_budget
-
-|名字| cross\_compaction\_file\_selection\_time\_budget |
-|:---:|:---|
-|描述| 若一个合并文件选择运行的时间超过这个时间,它将结束,并且当前的文件合并选择将用作为最终选择。当时间小于0 时,则表示时间是无边界的。单位:ms。|
-|类型| Int32 |
-|默认值| 30000 |
-|改后生效方式| 重启服务生效|
-
-* cross\_compaction\_memory\_budget
-
-|名字| cross\_compaction\_memory\_budget |
-|:---:|:---|
-|描述| 一个合并任务可以使用多少内存(以字节为单位),默认为最大JVM内存的10%。这只是一个粗略的估计,从一个比较小的值开始,避免OOM。每个新的合并线程可能会占用这样的内存,所以merge_thread_num * merge_memory_budget是合并的预估总内存。|
-|类型| Int32 |
-|默认值| 2147483648 |
-|改后生效方式| 重启服务生效|
-
-* concurrent\_compaction\_thread
-
-|名字| concurrent\_compaction\_thread |
-|:---:|:---|
-|描述| 执行合并任务的线程数目 |
-|类型| Int32 |
-|默认值| 10 |
-|改后生效方式|重启服务生效|
-
-* compaction\_schedule\_interval\_in\_ms
-
-|名字| compaction\_schedule\_interval\_in\_ms |
-|:---:|:---|
-|描述| 合并调度的时间间隔 |
-|类型| Int64 |
-|默认值| 60000 |
-|改后生效方式|重启服务生效|
-
-* compaction\_submission\_interval\_in\_ms
-
-|名字| compaction\_submission\_interval\_in\_ms |
-|:---:|:---|
-|描述| 合并任务提交的间隔 |
-|类型| Int64 |
-|默认值| 60000 |
-|改后生效方式|重启服务生效|
-
-* compaction\_write\_throughput\_mb\_per\_sec
-
-|名字| compaction\_write\_throughput\_mb\_per\_sec |
-|:---:|:---|
-|描述| 每秒可达到的写入吞吐量合并限制。|
-|类型| Int32 |
-|默认值| 16 |
-|改后生效方式| 重启服务生效|
-
-
-### 插入配置
-
-- insert_multi_tablet_enable_multithreading_column_threshold
-
-|     名字     | insert_multi_tablet_enable_multithreading_column_threshold |
-| :----------: | :--------------------------------------------------------- |
-|     描述     | 插入时启用多线程插入列数的阈值                             |
-|     类型     | Int32                                                      |
-|    默认值    | 10                                                         |
-| 改后生效方式 | 重启服务生效                                               |
-
-* query\_timeout\_threshold
-
-|名字| query\_timeout\_threshold |
-|:---:|:---|
-|描述| 查询的最大执行时间。单位:毫秒。|
-|类型| Int32 |
-|默认值| 60000 |
-|改后生效方式| 重启服务生效|
-
-### 元数据缓存配置
-
-* meta\_data\_cache\_enable
-
-|名字| meta\_data\_cache\_enable |
-|:---:|:---|
-|描述| 是否缓存元数据Chunk Metadata 和 TimeSeries Metadata)。|
-|类型|Boolean|
-|默认值| true |
-|改后生效方式| 重启服务生效|
-
-* chunk\_timeseriesmeta\_free\_memory\_proportion
-
-|名字| chunk\_timeseriesmeta\_free\_memory\_proportion                                                                                                                           |
-|:---:|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-|描述| 读取内存分配比例,BloomFilterCache、ChunkCache、TimeseriesMetadataCache、数据集查询的内存和可用内存的查询。参数形式为a : b : c : d : e,其中a、b、c、d、e为整数。 例如“1 : 1 : 1 : 1 : 1” ,“1 : 100 : 200 : 300 : 400” 。 |
-|类型| String                                                                                                                                                                    |
-|默认值| 1 : 100 : 200 : 300 : 400                                                                                                                                                 |
-|改后生效方式| 重启服务生效                                                                                                                                                                    |
-
-* metadata\_node\_cache\_size
-
-|名字| metadata\_node\_cache\_size |
-|:---:|:---|
-|描述| SchemaRegion的缓存大小。所有路径检查和将具有相应路径的SchemaRegion中的TSDataType的缓存,都将被用作提高写入速度。|
-|类型|Int32|
-|默认值| 300000 |
-|改后生效方式|重启服务生效|
-
-### 最新点缓存配置
-
-* enable\_last\_stat
-
-|名字| enable\_last\_cache |
-|:---:|:---|
-|描述| 是否开启最新点缓存 |
-|类型| Boolean |
-|默认值| true |
-|改后生效方式|重启服务生效|
-
-### 统计监控器配置
-
-* enable\_stat\_monitor
-
-|名字| enable\_stat\_monitor |
-|:---:|:---|
-|描述| 选择是否启动后台统计功能 |
-|类型| Boolean |
-|默认值| false |
-|改后生效方式|重启服务生效|
-
-* enable\_monitor\_series\_write
-
-|名字| enable\_monitor\_series\_write |
-|:---:|:---|
-|描述| 是否开启写入服务监控的时间序列 |
-|类型| Boolean |
-|默认值| false |
-|改后生效方式|重启服务生效|
-
-### WAL 直接缓冲池配置
-
-* wal\_pool\_trim\_interval\_ms
-
-|名字| wal\_pool\_trim\_interval\_ms |
-|:---:|:---|
-|描述| 缩短日志池间隔时间,单位:毫秒ms |
-|类型| Int32 |
-|默认值| 10000 |
-|改后生效方式|重启服务生效|
-
-* max\_wal\_bytebuffer\_num\_for\_each\_partition
-
-|名字| max\_wal\_bytebuffer\_num\_for\_each\_partition |
-|:---:|:---|
-|描述| 每个时间分区可以分配的最大日志字节缓冲区数,如果没有乱序数据可以设置为4。应该是偶数 |
-|类型| Int32 |
-|默认值| 6 |
-|改后生效方式|重启服务生效|
-
-### 外部排序配置
-
-* enable\_external\_sort
-
-|名字| enable\_external\_sort |
-|:---:|:---|
-|描述| 是否开启外部排序功能 |
-|类型| Boolean |
-|默认值| true |
-|改后生效方式|重启服务生效|
-
-* external\_sort\_threshold
-
-|名字| external\_sort\_threshold |
-|:---:|:---|
-|描述| 单个时间序列的最大同时块读取数。若同时chunk读取的数量大于external_sort_threshold,则使用外部排序。当external_sort_threshold增加时,内存中同时排序的chunk数量可能会增加,这会占用更多的内存;external_sort_threshold 减小时,触发外部排序会增加耗时。|
-|类型| Int32 |
-|默认值| 1000 |
-|改后生效方式|重启服务生效|
-
-### 同步服务器配置
-
-* is\_sync\_enable
-
-|名字| is\_sync\_enable |
-|:---:|:---|
-|描述| 是否开启同步服务功能 |
-|类型| Boolean |
-|默认值| false |
-|改后生效方式|重启服务生效|
-
-* sync\_server\_port
-
-|名字| sync\_server\_port |
-|:---:|:---|
-|描述| 同步服务器端口进行监听 |
-|类型| Int32 |
-|默认值| 5555 |
-|改后生效方式|重启服务生效|
-
-* ip\_white\_list
-
-|名字| ip\_white\_list |
-|:---:|:---|
-|描述| 同步客户端的白名单。请用网段形式表示IP范围,例如:192.168.0.0/16,若有多个IP段,请用逗号隔开,默认是允许所有IP同步 |
-|类型| String |
-|默认值| 0.0.0.0/0 |
-|改后生效方式|重启服务生效|
-
-### 性能统计配置
-
-* enable\_performance\_stat
-
-|名字| enable\_performance\_stat |
-|:---:|:---|
-|描述| 是否启用子模块的性能状态 |
-|类型| Boolean |
-|默认值| true |
-|改后生效方式|重启服务生效|
-
-* dn\_tracing\_dir
-
-|   名字   | dn\_tracing\_dir                                       |
-|:------:|:-------------------------------------------------------|
-|   描述   | 取消注释用以下字段来配置 tracing 根目录。                              |
-|   类型   | String                                                 |
-|  默认值   | data/datanode/tracing(Windows:data\\datanode\\tracing) |
-| 改后生效方式 | 重启服务生效                                                 |
-
-### 水印模块配置
-
-* watermark\_module\_opened
-
-|名字| watermark\_module\_opened |
-|:---:|:---|
-|描述| 是否开启水印水印嵌入功能 |
-|取值| true or false |
-|默认值| false |
-|改后生效方式|重启服务生效|
-
-* watermark\_secret\_key
-
-|名字| watermark\_secret\_key |
-|:---:|:---|
-|描述| 水印嵌入功能秘钥 |
-|类型| String |
-|默认值| IoTDB * 2019@Beijing |
-|改后生效方式|重启服务生效|
-
-* watermark\_bit\_string
-
-|名字| watermark\_bit\_string |
-|:---:|:---|
-|描述| 水印比特字符串 |
-|类型| Int32 |
-|默认值| 100101110100 |
-|改后生效方式|重启服务生效|
-
-* watermark\_method
-
-|名字| watermark\_method |
-|:---:|:---|
-|描述| 水印嵌入方法 |
-|类型| String |
-|默认值| GroupBasedLSBMethod(embed_row_cycle=2,embed_lsb_num=5) |
-|改后生效方式|重启服务生效|
-
-### 数据类型自动推断
-
-* enable\_auto\_create\_schema
-
-|名字| enable\_auto\_create\_schema |
-|:---:|:---|
-|描述| 当写入的序列不存在时,是否自动创建序列 |
-|取值| true or false |
-|默认值| true |
-|改后生效方式|重启服务生效|
-
-* default\_storage\_group\_level
-
-|名字| default\_storage\_group\_level |
-|:---:|:---|
-|描述| 当写入的数据不存在且自动创建序列时,若需要创建相应的 database,将序列路径的哪一层当做 database。例如,如果我们接到一个新序列 root.sg0.d1.s2, 并且 level=1, 那么 root.sg0 被视为database(因为 root 是 level 0 层)|
-|取值| Int32 |
-|默认值| 1 |
-|改后生效方式|重启服务生效|
-
-* boolean\_string\_infer\_type
-
-|名字| boolean\_string\_infer\_type |
-|:---:|:---|
-|描述| "true" 或者 "false" 字符串被推断的数据类型 |
-|取值| BOOLEAN 或者 TEXT |
-|默认值| BOOLEAN |
-|改后生效方式|重启服务生效|
-
-* integer\_string\_infer\_type
-
-|名字| integer\_string\_infer\_type |
-|:---:|:---|
-|描述| 整型字符串推断的数据类型 |
-|取值| INT32, INT64, FLOAT, DOUBLE, TEXT |
-|默认值| FLOAT |
-|改后生效方式|重启服务生效|
-
-* long\_string\_infer\_type
-
-|名字| long\_string\_infer\_type |
-|:---:|:---|
-|描述| 大于 2 ^ 24 的整形字符串被推断的数据类型 |
-|取值| DOUBLE, FLOAT or TEXT |
-|默认值| DOUBLE |
-|改后生效方式|重启服务生效|
-
-* floating\_string\_infer\_type
-
-|名字| floating\_string\_infer\_type |
-|:---:|:---|
-|描述| "6.7"等字符串被推断的数据类型 |
-|取值| DOUBLE, FLOAT or TEXT |
-|默认值| FLOAT |
-|改后生效方式|重启服务生效|
-
-* nan\_string\_infer\_type
-
-|名字| nan\_string\_infer\_type |
-|:---:|:---|
-|描述| "NaN" 字符串被推断的数据类型 |
-|取值| DOUBLE, FLOAT or TEXT |
-|默认值| DOUBLE |
-|改后生效方式|重启服务生效|
-
-* default\_boolean\_encoding
-
-|名字| default\_boolean\_encoding |
-|:---:|:---|
-|描述| BOOLEAN 类型编码格式 |
-|取值| PLAIN, RLE |
-|默认值| RLE |
-|改后生效方式|重启服务生效|
-
-* default\_int32\_encoding
-
-|名字| default\_int32\_encoding |
-|:---:|:---|
-|描述| int32 类型编码格式 |
-|取值| PLAIN, RLE, TS_2DIFF, REGULAR, GORILLA |
-|默认值| RLE |
-|改后生效方式|重启服务生效|
-
-* default\_int64\_encoding
-
-|名字| default\_int64\_encoding |
-|:---:|:---|
-|描述| int64 类型编码格式 |
-|取值| PLAIN, RLE, TS_2DIFF, REGULAR, GORILLA |
-|默认值| RLE |
-|改后生效方式|重启服务生效|
-
-* default\_float\_encoding
-
-|名字| default\_float\_encoding |
-|:---:|:---|
-|描述| float 类型编码格式 |
-|取值| PLAIN, RLE, TS_2DIFF, GORILLA |
-|默认值| GORILLA |
-|改后生效方式|重启服务生效|
-
-* default\_double\_encoding
-
-|名字| default\_double\_encoding |
-|:---:|:---|
-|描述| double 类型编码格式 |
-|取值| PLAIN, RLE, TS_2DIFF, GORILLA |
-|默认值| GORILLA |
-|改后生效方式|重启服务生效|
-
-* default\_text\_encoding
-
-|名字| default\_text\_encoding |
-|:---:|:---|
-|描述| text 类型编码格式 |
-|取值| PLAIN |
-|默认值| PLAIN |
-|改后生效方式|重启服务生效|
-
-### 文件层配置
-
-* group\_size\_in\_byte
-
-|名字| group\_size\_in\_byte |
-|:---:|:---|
-|描述| 每次将内存中的数据写入到磁盘时的最大写入字节数 |
-|类型| Int32 |
-|默认值| 134217728 |
-|改后生效方式|触发生效|
-
-* page\_size\_in\_byte
-
-|名字| page\_size\_in\_byte |
-|:---:|:---|
-|描述| 内存中每个列写出时,写成的单页最大的大小,单位为字节 |
-|类型| Int32 |
-|默认值| 65536 |
-|改后生效方式|触发生效|
-
-* max\_number\_of\_points\_in\_page
-
-|名字| max\_number\_of\_points\_in\_page |
-|:---:|:---|
-|描述| 一个页中最多包含的数据点(时间戳-值的二元组)数量 |
-|类型| Int32 |
-|默认值| 1048576 |
-|改后生效方式|触发生效|
-
-* max\_string\_length
-
-|名字| max\_string\_length |
-|:---:|:---|
-|描述| 针对字符串类型的数据,单个字符串最大长度,单位为字符|
-|类型| Int32 |
-|默认值| 128 |
-|改后生效方式|触发生效|
-
-* float\_precision
-
-|名字| float\_precision |
-|:---:|:---|
-|描述| 浮点数精度,为小数点后数字的位数 |
-|类型| Int32 |
-|默认值| 默认为 2 位。注意:32 位浮点数的十进制精度为 7 位,64 位浮点数的十进制精度为 15 位。如果设置超过机器精度将没有实际意义。 |
-|改后生效方式|触发生效|
-
-* time\_encoder
-
-|名字| time\_encoder |
-|:---:|:---|
-|描述| 时间列编码方式 |
-|类型| 枚举 String: “TS_2DIFF”,“PLAIN”,“RLE” |
-|默认值| TS_2DIFF |
-|改后生效方式|触发生效|
-
-* value\_encoder
-
-|名字| value\_encoder |
-|:---:|:---|
-|描述| value 列编码方式 |
-|类型| 枚举 String: “TS_2DIFF”,“PLAIN”,“RLE” |
-|默认值| PLAIN |
-|改后生效方式|触发生效|
-
-* compressor
-
-|名字| compressor |
-|:---:|:---|
-|描述| 数据压缩方法 |
-|类型| 枚举 String : “UNCOMPRESSED”, “SNAPPY”, “LZ4” |
-|默认值| SNAPPY |
-|改后生效方式|触发生效|
-
-* max\_degree\_of\_index\_node
-
-|名字| max\_degree\_of\_index\_node |
-|:---:|:---|
-|描述| 元数据索引树的最大度(即每个节点的最大子节点个数)。 |
-|类型| Int32 |
-|默认值| 256 |
-|改后生效方式|仅允许在第一次启动服务前修改|
-
-* frequency\_interval\_in\_minute
-
-|名字| frequency\_interval\_in\_minute |
-|:---:|:---|
-|描述| 计算查询频率的时间间隔(以分钟为单位)。 |
-|类型| Int32 |
-|默认值| 1 |
-|改后生效方式|触发生效|
-
-* slow\_query\_threshold
-
-|名字| slow\_query\_threshold |
-|:---:|:---|
-|描述| 慢查询的时间成本(毫秒ms)阈值。 |
-|类型| Int32 |
-|默认值| 5000 |
-|改后生效方式|触发生效|
-
-### MQTT代理配置
-
-* enable\_mqtt\_service
-
-|名字| enable\_mqtt\_service。 |
-|:---:|:---|
-|描述| 是否开启MQTT服务 |
-|类型| Boolean |
-|默认值| false |
-|改后生效方式|触发生效|
-
-* mqtt\_host
-
-|名字| mqtt\_host |
-|:---:|:---|
-|描述| MQTT服务绑定的host。 |
-|类型| String |
-|默认值| 0.0.0.0 |
-|改后生效方式|触发生效|
-
-* mqtt\_port
-
-|名字| mqtt\_port |
-|:---:|:---|
-|描述| MQTT服务绑定的port。 |
-|类型| Int32 |
-|默认值| 1883 |
-|改后生效方式|触发生效|
-
-* mqtt\_handler\_pool\_size
-
-|名字| mqtt\_handler\_pool\_size |
-|:---:|:---|
-|描述| 用于处理MQTT消息的处理程序池大小。 |
-|类型| Int32 |
-|默认值| 1 |
-|改后生效方式|触发生效|
-
-* mqtt\_payload\_formatter
-
-|名字| mqtt\_payload\_formatter |
-|:---:|:---|
-|描述| MQTT消息有效负载格式化程序。 |
-|类型| String |
-|默认值| json |
-|改后生效方式|触发生效|
-
-* mqtt\_max\_message\_size
-
-|名字| mqtt\_max\_message\_size |
-|:---:|:---|
-|描述| MQTT消息的最大长度(以字节为单位)。 |
-|类型| Int32 |
-|默认值| 1048576 |
-|改后生效方式|触发生效|
-
-### 授权配置
-
-* authorizer\_provider\_class
-
-|名字| authorizer\_provider\_class |
-|:---:|:---|
-|描述| 权限服务的类名 |
-|类型| String |
-|默认值| org.apache.iotdb.db.auth.authorizer.LocalFileAuthorizer |
-|改后生效方式|重启服务生效|
-|其他可选值| org.apache.iotdb.db.auth.authorizer.OpenIdAuthorizer |
-
-* openID\_url
-
-|名字| openID\_url |
-|:---:|:---|
-|描述| openID 服务器地址 (当 OpenIdAuthorizer 被启用时必须设定)|
-|类型| String(一个 http 地址)|
-|默认值| 无 |
-|改后生效方式|重启服务生效|
-
-### UDF查询配置
-
-* udf\_initial\_byte\_array\_length\_for\_memory\_control
-
-|名字| udf\_initial\_byte\_array\_length\_for\_memory\_control |
-|:---:|:---|
-|描述| 用于评估UDF查询中文本字段的内存使用情况。建议将此值设置为略大于所有文本的平均长度记录。 |
-|类型| Int32 |
-|默认值| 48 |
-|改后生效方式|重启服务生效|
-
-* udf\_memory\_budget\_in\_mb
-
-|名字| udf\_memory\_budget\_in\_mb |
-|:---:|:---|
-|描述| 在一个UDF查询中使用多少内存(以 MB 为单位)。上限为已分配内存的 20% 用于读取。 |
-|类型| Float |
-|默认值| 30.0 |
-|改后生效方式|重启服务生效|
-
-* udf\_reader\_transformer\_collector\_memory\_proportion
-
-|名字| udf\_reader\_transformer\_collector\_memory\_proportion |
-|:---:|:--------------------------------------------------------|
-|描述| UDF内存分配比例。参数形式为a : b : c,其中a、b、c为整数。                    |
-|类型| String                                                  |
-|默认值| 1:1:1                                                   |
-|改后生效方式| 重启服务生效                                                  |
-
-* udf\_root\_dir
-
-|名字| udf\_root\_dir |
-|:---:|:---|
-|描述| 取消注释用以下字段来配置udf根目录。 |
-|类型| String |
-|默认值| ext/udf(Windows:ext\\udf) |
-|改后生效方式|重启服务生效|
-
-### 索引配置
-
-* index\_root\_dir
-
-|名字| index\_root\_dir |
-|:---:|:---|
-|描述| 取消注释用以下字段来配置索引根目录。 |
-|类型| String |
-|默认值| data/index(Windows:data\\index) |
-|改后生效方式|重启服务生效|
-
-* enable\_index
-
-|名字| enable\_index |
-|:---:|:---|
-|描述| 是否启用索引。 |
-|类型| Boolean |
-|默认值| false |
-|改后生效方式|重启服务生效|
-
-* concurrent\_index\_build\_thread
-
-|名字| concurrent\_index\_build\_thread |
-|:---:|:---|
-|描述| 有多少线程可以同时构建索引。当<=0时,使用CPU内核数。 |
-|类型| Int32 |
-|默认值| 0 |
-|改后生效方式|重启服务生效|
-
-* default\_index\_window\_range
-
-|名字| default\_index\_window\_range |
-|:---:|:---|
-|描述| 索引框架中用于子序列匹配的滑动窗口的默认大小。 |
-|类型| Int32 |
-|默认值| 10 |
-|改后生效方式|重启服务生效|
-
-* index\_buffer\_size
-
-|名字| index\_buffer\_size |
-|:---:|:---|
-|描述| 索引处理器的缓冲区参数。 |
-|类型| Int32 |
-|默认值| 134217728 |
-|改后生效方式|重启服务生效|
-
-* data\_region\_num
-
-|   名字   | data\_region\_num                                                                                                                                                    |
-|:------:|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-|   描述   | 每一个用户定义 database 下 data region 的数量, data region 是内存中写入的并行单位,每一个 data region 内的写入请求是串行的,推荐值为: [data region number] = [CPU core number] / [user-defined database number] |
-|   类型   | INT32                                                                                                                                                                |
-|  默认值   | 1                                                                                                                                                                    |
-| 改后生效方式 | 仅允许在第一次启动服务前修改                                                                                                                                                       |
-
-<!--
-* enable\_id\_table
-
-|名字| enable\_id\_table |
-|:---:|:---|
-|描述| 是否开启ID表,加速写入时元数据访问,注意:ID表与别名(alias)不兼容 |
-|类型| bool |
-|默认值| false |
-|改后生效方式|重启服务生效|
-
-* device\_id\_transformation\_method
-
-|名字| device\_id\_transformation\_method |
-|:---:|:---|
-|描述| 设备路径id化的方式,可以选择Plain或SHA256 |
-|类型| string |
-|默认值| Plain |
-|改后生效方式|仅允许在第一次启动服务前修改|
-
-* enable\_id\_table\_log\_file
-
-|名字| enable\_id\_table\_log\_file |
-|:---:|:---|
-|描述| 是否开启ID表设备ID到设备名称记录文件,在使用SHA256映射时,若想保持tsfile的自解析能力,建议开启 |
-|类型| bool |
-|默认值| false |
-|改后生效方式|重启服务生效|
-
--->
-
-* concurrent\_writing\_time\_partition
-
-|名字| concurrent\_writing\_time\_partition |
-|:---:|:---|
-|描述| 最大可同时写入的时间分区个数,默认500个分区 |
-|类型| Int64 |
-|默认值| 500 |
-|改后生效方式|重启服务生效|
-
-* admin\_name
-
-|名字| admin\_name |
-|:---:|:---|
-|描述| 管理员用户名,默认为root |
-|类型| String |
-|默认值| root |
-|改后生效方式|仅允许在第一次启动服务前修改|
-
-* admin\_password
-
-|名字| admin\_password |
-|:---:|:---|
-|描述| 管理员密码,默认为root |
-|类型| String |
-|默认值| root |
-|改后生效方式|仅允许在第一次启动服务前修改|
-
-### SELECT-INTO配置
-
-* select_into_insert_tablet_plan_row_limit
-
-|     名字     | select_into_insert_tablet_plan_row_limit                     |
-| :----------: | :----------------------------------------------------------- |
-|     描述     | 执行 select-into 语句时,一个 insert-tablet-plan 中可以处理的最大行数 |
-|     类型     | Int32                                                        |
-|    默认值    | 10000                                                        |
-| 改后生效方式 | 触发生效                                                     |
-
-### 触发器配置
-
-- concurrent_window_evaluation_thread
-
-|     名字     | concurrent_window_evaluation_thread |
-| :----------: | :---------------------------------- |
-|     描述     | 窗口计算线程池的默认线程数          |
-|     类型     | Int32                               |
-|    默认值    | CPU核数                             |
-| 改后生效方式 | 重启服务生效                        |
-
-- max_pending_window_evaluation_tasks
-
-|     名字     | max_pending_window_evaluation_tasks |
-| :----------: | :---------------------------------- |
-|     描述     | 最多允许堆积的窗口计算任务          |
-|     类型     | Int32                               |
-|    默认值    | 64                                  |
-| 改后生效方式 | 重启服务生效                        |
-
-### 连续查询配置
-
-- continuous_query_execution_thread
-
-|     名字     | continuous_query_execution_thread |
-| :----------: | :-------------------------------- |
-|     描述     | 执行连续查询任务的线程池的线程数  |
-|     类型     | Int32                             |
-|    默认值    | max(1, CPU 核数 / 2)              |
-| 改后生效方式 | 重启服务生效                      |
-
-- max_pending_continuous_query_tasks
-
-|     名字     | max_pending_continuous_query_tasks |
-| :----------: | :--------------------------------- |
-|     描述     | 队列中连续查询最大任务堆积数       |
-|     类型     | Int32                              |
-|    默认值    | 64                                 |
-| 改后生效方式 | 重启服务生效                       |
+* dn\_sync\_dir
 
-- continuous_query_min_every_interval
+|   名字   | dn\_sync\_dir                                                         |
+|:------:|:----------------------------------------------------------------------|
+|   描述   | IoTDB sync 存储路径,默认存放在和 sbin 目录同级的 data 目录下。相对路径的起始目录与操作系统相关,建议使用绝对路径。 |
+|   类型   | String                                                                |
+|  默认值   | data/datanode/sync                        |
+| 改后生效方式 | 触发生效                                                                  |
 
-|     名字     | continuous_query_min_every_interval |
-| :----------: | :---------------------------------- |
-|     描述     | 连续查询执行时间间隔的最小值        |
-|     类型     | duration                            |
-|    默认值    | 1s                                  |
-| 改后生效方式 | 重启服务生效                        |
+### Metric 配置
 
 ## 开启 GC 日志
 
diff --git a/integration-test/src/main/java/org/apache/iotdb/it/env/DataNodeWrapper.java b/integration-test/src/main/java/org/apache/iotdb/it/env/DataNodeWrapper.java
index 15f573a7a6..49cdd9319b 100644
--- a/integration-test/src/main/java/org/apache/iotdb/it/env/DataNodeWrapper.java
+++ b/integration-test/src/main/java/org/apache/iotdb/it/env/DataNodeWrapper.java
@@ -61,7 +61,7 @@ public class DataNodeWrapper extends AbstractNodeWrapper {
     properties.setProperty("dn_join_cluster_retry_interval_ms", "1000");
     properties.setProperty("mqtt_host", super.getIp());
     properties.setProperty("mqtt_port", String.valueOf(this.mqttPort));
-    properties.setProperty("connection_timeout_ms", "30000");
+    properties.setProperty("dn_connection_timeout_ms", "30000");
     if (this.targetConfigNode != null) {
       properties.setProperty(IoTDBConstant.DN_TARGET_CONFIG_NODE_LIST, this.targetConfigNode);
     }
diff --git a/integration-test/src/main/java/org/apache/iotdb/it/env/MppConfig.java b/integration-test/src/main/java/org/apache/iotdb/it/env/MppConfig.java
index 114f63ce0c..39ee0c3e58 100644
--- a/integration-test/src/main/java/org/apache/iotdb/it/env/MppConfig.java
+++ b/integration-test/src/main/java/org/apache/iotdb/it/env/MppConfig.java
@@ -100,14 +100,14 @@ public class MppConfig implements BaseConfig {
   @Override
   public BaseConfig setRpcThriftCompressionEnable(boolean rpcThriftCompressionEnable) {
     engineProperties.setProperty(
-        "rpc_thrift_compression_enable", String.valueOf(rpcThriftCompressionEnable));
+        "dn_rpc_thrift_compression_enable", String.valueOf(rpcThriftCompressionEnable));
     return this;
   }
 
   @Override
   public BaseConfig setRpcAdvancedCompressionEnable(boolean rpcAdvancedCompressionEnable) {
     engineProperties.setProperty(
-        "rpc_advanced_compression_enable", String.valueOf(rpcAdvancedCompressionEnable));
+        "dn_rpc_advanced_compression_enable", String.valueOf(rpcAdvancedCompressionEnable));
     return this;
   }
 
diff --git a/node-commons/src/assembly/resources/conf/iotdb-common.properties b/node-commons/src/assembly/resources/conf/iotdb-common.properties
index 76f981c710..21138fcbc2 100644
--- a/node-commons/src/assembly/resources/conf/iotdb-common.properties
+++ b/node-commons/src/assembly/resources/conf/iotdb-common.properties
@@ -936,58 +936,6 @@
 # The maximum number of retry when syncing a file to receiver fails.
 # max_number_of_sync_file_retry=5
 
-####################
-### Connection Configuration
-####################
-
-# The maximum session idle time. unit: ms
-# Idle sessions are the ones that performs neither query or non-query operations for a period of time
-# Set to 0 to disable session timeout
-# Datatype: int
-# session_timeout_threshold=0
-
-# Datatype: boolean
-# rpc_thrift_compression_enable=false
-
-# if true, a snappy based compression method will be called before sending data by the network
-# Datatype: boolean
-# this feature is under development, set this as false before it is done.
-# rpc_advanced_compression_enable=false
-
-# Datatype: int
-# rpc_selector_thread_count=1
-
-# Datatype: int
-# rpc_min_concurrent_client_num=1
-
-# Datatype: int
-# rpc_max_concurrent_client_num=65535
-
-# thrift max frame size, 512MB by default
-# Datatype: int
-# thrift_max_frame_size=536870912
-
-# thrift init buffer size
-# Datatype: int
-# thrift_init_buffer_size=1024
-
-# Thrift socket and connection timeout between raft nodes, in milliseconds.
-# Datatype: int
-# connection_timeout_ms=20000
-
-# The maximum number of clients that can be idle for a node's InternalService.
-# When the number of idle clients on a node exceeds this number, newly returned clients will be released
-# Datatype: int
-# core_connection_for_internal_service=100
-
-# The maximum number of clients that can be applied for a node's InternalService
-# Datatype: int
-# max_connection_for_internal_service=100
-
-# selector thread (TAsyncClientManager) nums for async thread in a clientManager
-# Datatype: int
-# selector_thread_count_of_client_manager=1
-
 ####################
 ### RatisConsensus Configuration
 ####################
diff --git a/node-commons/src/main/java/org/apache/iotdb/commons/client/ClientManager.java b/node-commons/src/main/java/org/apache/iotdb/commons/client/ClientManager.java
index 1740d62267..6c826aa22e 100644
--- a/node-commons/src/main/java/org/apache/iotdb/commons/client/ClientManager.java
+++ b/node-commons/src/main/java/org/apache/iotdb/commons/client/ClientManager.java
@@ -58,7 +58,7 @@ public class ClientManager<K, V> implements IClientManager<K, V> {
       // external doesn't care of other exceptions
       String errorMessage =
           String.format(
-              "Borrow client from pool for node %s failed, you need to increase max_connection_for_internal_service.",
+              "Borrow client from pool for node %s failed, you need to increase dn_max_connection_for_internal_service.",
               node);
       logger.warn(errorMessage, e);
       throw new IOException(errorMessage, e);
diff --git a/server/src/assembly/resources/conf/iotdb-datanode.properties b/server/src/assembly/resources/conf/iotdb-datanode.properties
index 8ca34bafce..19e8288a9f 100644
--- a/server/src/assembly/resources/conf/iotdb-datanode.properties
+++ b/server/src/assembly/resources/conf/iotdb-datanode.properties
@@ -70,6 +70,57 @@ dn_data_region_consensus_port=40010
 # Datatype: String
 dn_target_config_node_list=127.0.0.1:22277
 
+####################
+### Connection Configuration
+####################
+
+# The maximum session idle time. unit: ms
+# Idle sessions are the ones that performs neither query or non-query operations for a period of time
+# Set to 0 to disable session timeout
+# Datatype: int
+# dn_session_timeout_threshold=0
+
+# Datatype: boolean
+# dn_rpc_thrift_compression_enable=false
+
+# if true, a snappy based compression method will be called before sending data by the network
+# Datatype: boolean
+# this feature is under development, set this as false before it is done.
+# dn_rpc_advanced_compression_enable=false
+
+# Datatype: int
+# dn_rpc_selector_thread_count=1
+
+# Datatype: int
+# dn_rpc_min_concurrent_client_num=1
+
+# Datatype: int
+# dn_rpc_max_concurrent_client_num=65535
+
+# thrift max frame size, 512MB by default
+# Datatype: int
+# dn_thrift_max_frame_size=536870912
+
+# thrift init buffer size
+# Datatype: int
+# dn_thrift_init_buffer_size=1024
+
+# Thrift socket and connection timeout between raft nodes, in milliseconds.
+# Datatype: int
+# dn_connection_timeout_ms=20000
+
+# The maximum number of clients that can be idle for a node's InternalService.
+# When the number of idle clients on a node exceeds this number, newly returned clients will be released
+# Datatype: int
+# dn_core_connection_for_internal_service=100
+
+# The maximum number of clients that can be applied for a node's InternalService
+# Datatype: int
+# dn_max_connection_for_internal_service=100
+
+# selector thread (TAsyncClientManager) nums for async thread in a clientManager
+# Datatype: int
+# dn_selector_thread_count_of_client_manager=1
 
 ####################
 ### Directory Configuration
diff --git a/server/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java b/server/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java
index c006b3794e..8e85b4eacf 100644
--- a/server/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java
+++ b/server/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java
@@ -218,7 +218,7 @@ public class IoTDBDescriptor {
         Boolean.parseBoolean(
             properties
                 .getProperty(
-                    "rpc_thrift_compression_enable",
+                    "dn_rpc_thrift_compression_enable",
                     Boolean.toString(conf.isRpcThriftCompressionEnable()))
                 .trim()));
 
@@ -226,7 +226,7 @@ public class IoTDBDescriptor {
         Boolean.parseBoolean(
             properties
                 .getProperty(
-                    "rpc_advanced_compression_enable",
+                    "dn_rpc_advanced_compression_enable",
                     Boolean.toString(conf.isRpcAdvancedCompressionEnable()))
                 .trim()));
 
@@ -234,14 +234,14 @@ public class IoTDBDescriptor {
         Integer.parseInt(
             properties
                 .getProperty(
-                    "connection_timeout_ms", String.valueOf(conf.getConnectionTimeoutInMS()))
+                    "dn_connection_timeout_ms", String.valueOf(conf.getConnectionTimeoutInMS()))
                 .trim()));
 
     conf.setMaxConnectionForInternalService(
         Integer.parseInt(
             properties
                 .getProperty(
-                    "max_connection_for_internal_service",
+                    "dn_max_connection_for_internal_service",
                     String.valueOf(conf.getMaxConnectionForInternalService()))
                 .trim()));
 
@@ -249,7 +249,7 @@ public class IoTDBDescriptor {
         Integer.parseInt(
             properties
                 .getProperty(
-                    "core_connection_for_internal_service",
+                    "dn_core_connection_for_internal_service",
                     String.valueOf(conf.getCoreConnectionForInternalService()))
                 .trim()));
 
@@ -257,7 +257,7 @@ public class IoTDBDescriptor {
         Integer.parseInt(
             properties
                 .getProperty(
-                    "selector_thread_count_of_client_manager",
+                    "dn_selector_thread_count_of_client_manager",
                     String.valueOf(conf.getSelectorNumOfClientManager()))
                 .trim()));
 
@@ -500,7 +500,8 @@ public class IoTDBDescriptor {
     conf.setSessionTimeoutThreshold(
         Integer.parseInt(
             properties.getProperty(
-                "session_timeout_threshold", Integer.toString(conf.getSessionTimeoutThreshold()))));
+                "dn_session_timeout_threshold",
+                Integer.toString(conf.getSessionTimeoutThreshold()))));
     conf.setMaxNumberOfSyncFileRetry(
         Integer.parseInt(
             properties
@@ -680,7 +681,7 @@ public class IoTDBDescriptor {
     int rpcSelectorThreadNum =
         Integer.parseInt(
             properties.getProperty(
-                "rpc_selector_thread_count",
+                "dn_rpc_selector_thread_count",
                 Integer.toString(conf.getRpcSelectorThreadCount()).trim()));
     if (rpcSelectorThreadNum <= 0) {
       rpcSelectorThreadNum = 1;
@@ -691,7 +692,7 @@ public class IoTDBDescriptor {
     int minConcurrentClientNum =
         Integer.parseInt(
             properties.getProperty(
-                "rpc_min_concurrent_client_num",
+                "dn_rpc_min_concurrent_client_num",
                 Integer.toString(conf.getRpcMinConcurrentClientNum()).trim()));
     if (minConcurrentClientNum <= 0) {
       minConcurrentClientNum = Runtime.getRuntime().availableProcessors();
@@ -702,7 +703,7 @@ public class IoTDBDescriptor {
     int maxConcurrentClientNum =
         Integer.parseInt(
             properties.getProperty(
-                "rpc_max_concurrent_client_num",
+                "dn_rpc_max_concurrent_client_num",
                 Integer.toString(conf.getRpcMaxConcurrentClientNum()).trim()));
     if (maxConcurrentClientNum <= 0) {
       maxConcurrentClientNum = 65535;
@@ -779,7 +780,7 @@ public class IoTDBDescriptor {
     conf.setThriftMaxFrameSize(
         Integer.parseInt(
             properties.getProperty(
-                "thrift_max_frame_size", String.valueOf(conf.getThriftMaxFrameSize()))));
+                "dn_thrift_max_frame_size", String.valueOf(conf.getThriftMaxFrameSize()))));
 
     if (conf.getThriftMaxFrameSize() < IoTDBConstant.LEFT_SIZE_IN_REQUEST * 2) {
       conf.setThriftMaxFrameSize(IoTDBConstant.LEFT_SIZE_IN_REQUEST * 2);
@@ -788,7 +789,7 @@ public class IoTDBDescriptor {
     conf.setThriftDefaultBufferSize(
         Integer.parseInt(
             properties.getProperty(
-                "thrift_init_buffer_size", String.valueOf(conf.getThriftDefaultBufferSize()))));
+                "dn_thrift_init_buffer_size", String.valueOf(conf.getThriftDefaultBufferSize()))));
 
     conf.setFrequencyIntervalInMinute(
         Integer.parseInt(