Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
Iotdb
提交
2f7e99b1
I
Iotdb
项目概览
apache
/
Iotdb
8 个月 前同步成功
通知
25
Star
3344
Fork
916
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
I
Iotdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
2f7e99b1
编写于
9月 06, 2023
作者:
X
Xiangpeng Hu
提交者:
GitHub
9月 06, 2023
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[IOTDB-6139] Refine Ratis Properties (#11047)
上级
66206461
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
127 addition
and
11 deletion
+127
-11
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConfig.java
...va/org/apache/iotdb/confignode/conf/ConfigNodeConfig.java
+42
-2
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeDescriptor.java
...rg/apache/iotdb/confignode/conf/ConfigNodeDescriptor.java
+40
-8
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/consensus/ConsensusManager.java
.../iotdb/confignode/manager/consensus/ConsensusManager.java
+3
-0
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/node/NodeManager.java
...org/apache/iotdb/confignode/manager/node/NodeManager.java
+5
-1
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/conf/IoTDBConfig.java
...e/src/main/java/org/apache/iotdb/db/conf/IoTDBConfig.java
+21
-0
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java
...c/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java
+5
-0
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/consensus/SchemaRegionConsensusImpl.java
.../apache/iotdb/db/consensus/SchemaRegionConsensusImpl.java
+4
-0
iotdb-core/node-commons/src/assembly/resources/conf/iotdb-common.properties
...mmons/src/assembly/resources/conf/iotdb-common.properties
+4
-0
iotdb-protocol/thrift-confignode/src/main/thrift/confignode.thrift
...tocol/thrift-confignode/src/main/thrift/confignode.thrift
+3
-0
未找到文件。
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConfig.java
浏览文件 @
2f7e99b1
...
...
@@ -220,8 +220,6 @@ public class ConfigNodeConfig {
/** RatisConsensus protocol, allow flushing Raft Log asynchronously. */
private
boolean
dataRegionRatisLogUnsafeFlushEnable
=
false
;
private
int
dataRegionRatisLogForceSyncNum
=
128
;
private
boolean
configNodeRatisLogUnsafeFlushEnable
=
false
;
private
boolean
schemaRegionRatisLogUnsafeFlushEnable
=
false
;
...
...
@@ -235,8 +233,14 @@ public class ConfigNodeConfig {
/** RatisConsensus protocol, flow control window for ratis grpc log appender. */
private
long
dataRegionRatisGrpcFlowControlWindow
=
4
*
1024
*
1024L
;
private
int
configNodeRatisGrpcLeaderOutstandingAppendsMax
=
128
;
private
int
schemaRegionRatisGrpcLeaderOutstandingAppendsMax
=
128
;
private
int
dataRegionRatisGrpcLeaderOutstandingAppendsMax
=
128
;
private
int
configNodeRatisLogForceSyncNum
=
128
;
private
int
schemaRegionRatisLogForceSyncNum
=
128
;
private
int
dataRegionRatisLogForceSyncNum
=
128
;
private
long
configNodeRatisGrpcFlowControlWindow
=
4
*
1024
*
1024L
;
private
long
schemaRegionRatisGrpcFlowControlWindow
=
4
*
1024
*
1024L
;
...
...
@@ -753,6 +757,22 @@ public class ConfigNodeConfig {
this
.
dataRegionRatisLogUnsafeFlushEnable
=
dataRegionRatisLogUnsafeFlushEnable
;
}
public
int
getConfigNodeRatisLogForceSyncNum
()
{
return
configNodeRatisLogForceSyncNum
;
}
public
void
setConfigNodeRatisLogForceSyncNum
(
int
configNodeRatisLogForceSyncNum
)
{
this
.
configNodeRatisLogForceSyncNum
=
configNodeRatisLogForceSyncNum
;
}
public
int
getSchemaRegionRatisLogForceSyncNum
()
{
return
schemaRegionRatisLogForceSyncNum
;
}
public
void
setSchemaRegionRatisLogForceSyncNum
(
int
schemaRegionRatisLogForceSyncNum
)
{
this
.
schemaRegionRatisLogForceSyncNum
=
schemaRegionRatisLogForceSyncNum
;
}
public
int
getDataRegionRatisLogForceSyncNum
()
{
return
dataRegionRatisLogForceSyncNum
;
}
...
...
@@ -777,6 +797,26 @@ public class ConfigNodeConfig {
this
.
dataRegionRatisGrpcFlowControlWindow
=
dataRegionRatisGrpcFlowControlWindow
;
}
public
int
getConfigNodeRatisGrpcLeaderOutstandingAppendsMax
()
{
return
configNodeRatisGrpcLeaderOutstandingAppendsMax
;
}
public
void
setConfigNodeRatisGrpcLeaderOutstandingAppendsMax
(
int
configNodeRatisGrpcLeaderOutstandingAppendsMax
)
{
this
.
configNodeRatisGrpcLeaderOutstandingAppendsMax
=
configNodeRatisGrpcLeaderOutstandingAppendsMax
;
}
public
int
getSchemaRegionRatisGrpcLeaderOutstandingAppendsMax
()
{
return
schemaRegionRatisGrpcLeaderOutstandingAppendsMax
;
}
public
void
setSchemaRegionRatisGrpcLeaderOutstandingAppendsMax
(
int
schemaRegionRatisGrpcLeaderOutstandingAppendsMax
)
{
this
.
schemaRegionRatisGrpcLeaderOutstandingAppendsMax
=
schemaRegionRatisGrpcLeaderOutstandingAppendsMax
;
}
public
int
getDataRegionRatisGrpcLeaderOutstandingAppendsMax
()
{
return
dataRegionRatisGrpcLeaderOutstandingAppendsMax
;
}
...
...
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeDescriptor.java
浏览文件 @
2f7e99b1
...
...
@@ -479,14 +479,6 @@ public class ConfigNodeDescriptor {
String
.
valueOf
(
conf
.
isDataRegionRatisLogUnsafeFlushEnable
()))
.
trim
()));
conf
.
setDataRegionRatisLogForceSyncNum
(
Integer
.
parseInt
(
properties
.
getProperty
(
"data_region_ratis_log_force_sync_num"
,
String
.
valueOf
(
conf
.
getDataRegionRatisLogForceSyncNum
()))
.
trim
()));
conf
.
setConfigNodeRatisLogUnsafeFlushEnable
(
Boolean
.
parseBoolean
(
properties
...
...
@@ -567,6 +559,46 @@ public class ConfigNodeDescriptor {
String
.
valueOf
(
conf
.
getDataRegionRatisGrpcLeaderOutstandingAppendsMax
()))
.
trim
()));
conf
.
setConfigNodeRatisGrpcLeaderOutstandingAppendsMax
(
Integer
.
parseInt
(
properties
.
getProperty
(
"config_node_ratis_grpc_leader_outstanding_appends_max"
,
String
.
valueOf
(
conf
.
getConfigNodeRatisGrpcLeaderOutstandingAppendsMax
()))
.
trim
()));
conf
.
setSchemaRegionRatisGrpcLeaderOutstandingAppendsMax
(
Integer
.
parseInt
(
properties
.
getProperty
(
"schema_region_ratis_grpc_leader_outstanding_appends_max"
,
String
.
valueOf
(
conf
.
getSchemaRegionRatisGrpcLeaderOutstandingAppendsMax
()))
.
trim
()));
conf
.
setDataRegionRatisLogForceSyncNum
(
Integer
.
parseInt
(
properties
.
getProperty
(
"data_region_ratis_log_force_sync_num"
,
String
.
valueOf
(
conf
.
getDataRegionRatisLogForceSyncNum
()))
.
trim
()));
conf
.
setConfigNodeRatisLogForceSyncNum
(
Integer
.
parseInt
(
properties
.
getProperty
(
"config_node_ratis_log_force_sync_num"
,
String
.
valueOf
(
conf
.
getConfigNodeRatisLogForceSyncNum
()))
.
trim
()));
conf
.
setSchemaRegionRatisLogForceSyncNum
(
Integer
.
parseInt
(
properties
.
getProperty
(
"schema_region_ratis_log_force_sync_num"
,
String
.
valueOf
(
conf
.
getSchemaRegionRatisLogForceSyncNum
()))
.
trim
()));
conf
.
setDataRegionRatisRpcLeaderElectionTimeoutMinMs
(
Long
.
parseLong
(
properties
...
...
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/consensus/ConsensusManager.java
浏览文件 @
2f7e99b1
...
...
@@ -128,6 +128,7 @@ public class ConsensusManager {
RatisConfig
.
Log
.
newBuilder
()
.
setUnsafeFlushEnabled
(
CONF
.
isConfigNodeRatisLogUnsafeFlushEnable
())
.
setForceSyncNum
(
CONF
.
getConfigNodeRatisLogForceSyncNum
())
.
setSegmentCacheSizeMax
(
SizeInBytes
.
valueOf
(
CONF
.
getConfigNodeRatisLogSegmentSizeMax
()))
...
...
@@ -139,6 +140,8 @@ public class ConsensusManager {
.
setFlowControlWindow
(
SizeInBytes
.
valueOf
(
CONF
.
getConfigNodeRatisGrpcFlowControlWindow
()))
.
setLeaderOutstandingAppendsMax
(
CONF
.
getConfigNodeRatisGrpcLeaderOutstandingAppendsMax
())
.
build
())
.
setRpc
(
RatisConfig
.
Rpc
.
newBuilder
()
...
...
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/node/NodeManager.java
浏览文件 @
2f7e99b1
...
...
@@ -165,7 +165,6 @@ public class NodeManager {
ratisConfig
.
setDataLogUnsafeFlushEnable
(
conf
.
isDataRegionRatisLogUnsafeFlushEnable
());
ratisConfig
.
setSchemaLogUnsafeFlushEnable
(
conf
.
isSchemaRegionRatisLogUnsafeFlushEnable
());
ratisConfig
.
setDataRegionLogForceSyncNum
(
conf
.
getDataRegionRatisLogForceSyncNum
());
ratisConfig
.
setDataLogSegmentSizeMax
(
conf
.
getDataRegionRatisLogSegmentSizeMax
());
ratisConfig
.
setSchemaLogSegmentSizeMax
(
conf
.
getSchemaRegionRatisLogSegmentSizeMax
());
...
...
@@ -174,6 +173,11 @@ public class NodeManager {
ratisConfig
.
setSchemaGrpcFlowControlWindow
(
conf
.
getSchemaRegionRatisGrpcFlowControlWindow
());
ratisConfig
.
setDataRegionGrpcLeaderOutstandingAppendsMax
(
conf
.
getDataRegionRatisGrpcLeaderOutstandingAppendsMax
());
ratisConfig
.
setSchemaRegionGrpcLeaderOutstandingAppendsMax
(
conf
.
getSchemaRegionRatisGrpcLeaderOutstandingAppendsMax
());
ratisConfig
.
setDataRegionLogForceSyncNum
(
conf
.
getDataRegionRatisLogForceSyncNum
());
ratisConfig
.
setSchemaRegionLogForceSyncNum
(
conf
.
getSchemaRegionRatisLogForceSyncNum
());
ratisConfig
.
setDataLeaderElectionTimeoutMin
(
conf
.
getDataRegionRatisRpcLeaderElectionTimeoutMinMs
());
...
...
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/conf/IoTDBConfig.java
浏览文件 @
2f7e99b1
...
...
@@ -1008,6 +1008,7 @@ public class IoTDBConfig {
private
boolean
schemaRatisConsensusLogUnsafeFlushEnable
=
false
;
private
int
dataRatisConsensusLogForceSyncNum
=
128
;
private
int
schemaRatisConsensusLogForceSyncNum
=
128
;
private
long
dataRatisConsensusLogSegmentSizeMax
=
24
*
1024
*
1024L
;
private
long
schemaRatisConsensusLogSegmentSizeMax
=
24
*
1024
*
1024L
;
...
...
@@ -1017,6 +1018,8 @@ public class IoTDBConfig {
private
int
dataRatisConsensusGrpcLeaderOutstandingAppendsMax
=
128
;
private
int
schemaRatisConsensusGrpcLeaderOutstandingAppendsMax
=
128
;
private
long
dataRatisConsensusLeaderElectionTimeoutMinMs
=
2000L
;
private
long
schemaRatisConsensusLeaderElectionTimeoutMinMs
=
2000L
;
...
...
@@ -3375,6 +3378,14 @@ public class IoTDBConfig {
this
.
dataRatisConsensusLogForceSyncNum
=
dataRatisConsensusLogForceSyncNum
;
}
public
int
getSchemaRatisConsensusLogForceSyncNum
()
{
return
schemaRatisConsensusLogForceSyncNum
;
}
public
void
setSchemaRatisConsensusLogForceSyncNum
(
int
schemaRatisConsensusLogForceSyncNum
)
{
this
.
schemaRatisConsensusLogForceSyncNum
=
schemaRatisConsensusLogForceSyncNum
;
}
public
long
getDataRatisConsensusLogSegmentSizeMax
()
{
return
dataRatisConsensusLogSegmentSizeMax
;
}
...
...
@@ -3402,6 +3413,16 @@ public class IoTDBConfig {
dataRatisConsensusGrpcLeaderOutstandingAppendsMax
;
}
public
int
getSchemaRatisConsensusGrpcLeaderOutstandingAppendsMax
()
{
return
schemaRatisConsensusGrpcLeaderOutstandingAppendsMax
;
}
public
void
setSchemaRatisConsensusGrpcLeaderOutstandingAppendsMax
(
int
schemaRatisConsensusGrpcLeaderOutstandingAppendsMax
)
{
this
.
schemaRatisConsensusGrpcLeaderOutstandingAppendsMax
=
schemaRatisConsensusGrpcLeaderOutstandingAppendsMax
;
}
public
long
getDataRatisConsensusLeaderElectionTimeoutMinMs
()
{
return
dataRatisConsensusLeaderElectionTimeoutMinMs
;
}
...
...
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java
浏览文件 @
2f7e99b1
...
...
@@ -2109,15 +2109,20 @@ public class IoTDBDescriptor {
conf
.
setDataRatisConsensusLogUnsafeFlushEnable
(
ratisConfig
.
isDataLogUnsafeFlushEnable
());
conf
.
setSchemaRatisConsensusLogUnsafeFlushEnable
(
ratisConfig
.
isSchemaLogUnsafeFlushEnable
());
conf
.
setDataRatisConsensusLogForceSyncNum
(
ratisConfig
.
getDataRegionLogForceSyncNum
());
conf
.
setSchemaRatisConsensusLogForceSyncNum
(
ratisConfig
.
getSchemaRegionLogForceSyncNum
());
conf
.
setDataRatisConsensusLogSegmentSizeMax
(
ratisConfig
.
getDataLogSegmentSizeMax
());
conf
.
setSchemaRatisConsensusLogSegmentSizeMax
(
ratisConfig
.
getSchemaLogSegmentSizeMax
());
conf
.
setDataRatisConsensusGrpcFlowControlWindow
(
ratisConfig
.
getDataGrpcFlowControlWindow
());
conf
.
setSchemaRatisConsensusGrpcFlowControlWindow
(
ratisConfig
.
getSchemaGrpcFlowControlWindow
());
conf
.
setDataRatisConsensusGrpcLeaderOutstandingAppendsMax
(
ratisConfig
.
getDataRegionGrpcLeaderOutstandingAppendsMax
());
conf
.
setSchemaRatisConsensusGrpcLeaderOutstandingAppendsMax
(
ratisConfig
.
getSchemaRegionGrpcLeaderOutstandingAppendsMax
());
conf
.
setDataRatisConsensusLeaderElectionTimeoutMinMs
(
ratisConfig
.
getDataLeaderElectionTimeoutMin
());
...
...
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/consensus/SchemaRegionConsensusImpl.java
浏览文件 @
2f7e99b1
...
...
@@ -73,6 +73,7 @@ public class SchemaRegionConsensusImpl {
RatisConfig
.
Log
.
newBuilder
()
.
setUnsafeFlushEnabled
(
CONF
.
isSchemaRatisConsensusLogUnsafeFlushEnable
())
.
setForceSyncNum
(
CONF
.
getSchemaRatisConsensusLogForceSyncNum
())
.
setSegmentSizeMax
(
SizeInBytes
.
valueOf
(
CONF
.
getSchemaRatisConsensusLogSegmentSizeMax
()))
...
...
@@ -84,6 +85,9 @@ public class SchemaRegionConsensusImpl {
.
setFlowControlWindow
(
SizeInBytes
.
valueOf
(
CONF
.
getSchemaRatisConsensusGrpcFlowControlWindow
()))
.
setLeaderOutstandingAppendsMax
(
CONF
.
getSchemaRatisConsensusGrpcLeaderOutstandingAppendsMax
())
.
build
())
.
setRpc
(
RatisConfig
.
Rpc
.
newBuilder
()
...
...
iotdb-core/node-commons/src/assembly/resources/conf/iotdb-common.properties
浏览文件 @
2f7e99b1
...
...
@@ -984,7 +984,11 @@ cluster_name=defaultCluster
# config_node_ratis_grpc_flow_control_window=4194304
# schema_region_ratis_grpc_flow_control_window=4194304
# data_region_ratis_grpc_flow_control_window=4194304
# config_node_ratis_grpc_leader_outstanding_appends_max=128
# schema_region_ratis_grpc_leader_outstanding_appends_max=128
# data_region_ratis_grpc_leader_outstanding_appends_max=128
# config_node_ratis_log_force_sync_num=128
# schema_region_ratis_log_force_sync_num=128
# data_region_ratis_log_force_sync_num=128
# min election timeout for leader election
...
...
iotdb-protocol/thrift-confignode/src/main/thrift/confignode.thrift
浏览文件 @
2f7e99b1
...
...
@@ -85,6 +85,9 @@ struct TRatisConfig {
29: required i32 dataRegionGrpcLeaderOutstandingAppendsMax
30: required i32 dataRegionLogForceSyncNum
31: required i32 schemaRegionGrpcLeaderOutstandingAppendsMax
32: required i32 schemaRegionLogForceSyncNum
}
struct TCQConfig {
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录