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

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


The following commit(s) were added to refs/heads/master by this push:
     new 98d82915d3 [fix](bdbje) add reserved disk config to avoid too many 
reserved bdbje files (#12043)
98d82915d3 is described below

commit 98d82915d3e949b32c29dc0a7fc15beb4d8f8650
Author: Mingyu Chen <[email protected]>
AuthorDate: Fri Aug 26 08:12:27 2022 +0800

    [fix](bdbje) add reserved disk config to avoid too many reserved bdbje 
files (#12043)
---
 docs/en/docs/admin-manual/config/fe-config.md        | 10 ++++++++++
 docs/zh-CN/docs/admin-manual/config/fe-config.md     | 20 ++++++++++++++++++++
 .../main/java/org/apache/doris/common/Config.java    |  9 +++++++++
 .../apache/doris/journal/bdbje/BDBEnvironment.java   |  2 ++
 4 files changed, 41 insertions(+)

diff --git a/docs/en/docs/admin-manual/config/fe-config.md 
b/docs/en/docs/admin-manual/config/fe-config.md
index 51a086cddc..936abe92e5 100644
--- a/docs/en/docs/admin-manual/config/fe-config.md
+++ b/docs/en/docs/admin-manual/config/fe-config.md
@@ -2201,3 +2201,13 @@ Default: 60000
 Is it possible to dynamically configure: false
 
 Is it a configuration item unique to the Master FE node: true
+
+### `bdbje_reserved_disk_bytes`
+
+The desired upper limit on the number of bytes of reserved space to retain in 
a replicated JE Environment.
+
+Default: 1073741824
+
+Is it possible to dynamically configure: false
+
+Is it a configuration item unique to the Master FE node: false
diff --git a/docs/zh-CN/docs/admin-manual/config/fe-config.md 
b/docs/zh-CN/docs/admin-manual/config/fe-config.md
index f69739bb70..12964fdb6f 100644
--- a/docs/zh-CN/docs/admin-manual/config/fe-config.md
+++ b/docs/zh-CN/docs/admin-manual/config/fe-config.md
@@ -2246,3 +2246,23 @@ load 标签清理器将每隔 `label_clean_interval_second` 运行一次以清
 是否可以动态配置:false
 
 是否为 Master FE 节点独有的配置项:true
+
+### `bdbje_reserved_disk_bytes`
+
+用于限制 bdbje 能够保留的文件的最大磁盘空间。
+
+默认值:1073741824
+
+是否可以动态配置:false
+
+是否为 Master FE 节点独有的配置项:false
+
+
+
+ FE向BE的BackendService发送rpc请求时的超时时间,单位:毫秒。
+
+默认值:60000
+
+是否可以动态配置:false
+
+是否为 Master FE 节点独有的配置项:true
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/Config.java 
b/fe/fe-core/src/main/java/org/apache/doris/common/Config.java
index d019bbe825..5be6ce78f8 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/Config.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/Config.java
@@ -254,6 +254,15 @@ public class Config extends ConfigBase {
     @ConfField
     public static int bdbje_replica_ack_timeout_second = 10;
 
+    /**
+     * The desired upper limit on the number of bytes of reserved space to
+     * retain in a replicated JE Environment.
+     * You only need to decrease this value if your FE meta disk is really 
small.
+     * And don't need to increase this value.
+     */
+    @ConfField
+    public static int bdbje_reserved_disk_bytes = 1 * 1024 * 1024 * 1024; // 1G
+
     /**
      * num of thread to handle heartbeat events in heartbeat_mgr.
      */
diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/journal/bdbje/BDBEnvironment.java 
b/fe/fe-core/src/main/java/org/apache/doris/journal/bdbje/BDBEnvironment.java
index ec14dcc041..279f34da25 100644
--- 
a/fe/fe-core/src/main/java/org/apache/doris/journal/bdbje/BDBEnvironment.java
+++ 
b/fe/fe-core/src/main/java/org/apache/doris/journal/bdbje/BDBEnvironment.java
@@ -128,6 +128,8 @@ public class BDBEnvironment {
         environmentConfig.setAllowCreate(true);
         environmentConfig.setCachePercent(MEMORY_CACHE_PERCENT);
         environmentConfig.setLockTimeout(Config.bdbje_lock_timeout_second, 
TimeUnit.SECONDS);
+        environmentConfig.setConfigParam(EnvironmentConfig.RESERVED_DISK,
+                String.valueOf(Config.bdbje_reserved_disk_bytes));
         if (isElectable) {
             Durability durability = new 
Durability(getSyncPolicy(Config.master_sync_policy),
                     getSyncPolicy(Config.replica_sync_policy), 
getAckPolicy(Config.replica_ack_policy));


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to