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

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


The following commit(s) were added to refs/heads/master by this push:
     new f77171f  Make bdbje lock timeout configurable (#2676)
f77171f is described below

commit f77171f85d566955c1665a8826d3d49d3d0fb3ec
Author: kangkaisen <kangkai...@apache.org>
AuthorDate: Mon Jan 6 21:20:36 2020 +0800

    Make bdbje lock timeout configurable (#2676)
---
 fe/src/main/java/org/apache/doris/common/Config.java               | 7 +++++++
 .../main/java/org/apache/doris/journal/bdbje/BDBEnvironment.java   | 1 +
 2 files changed, 8 insertions(+)

diff --git a/fe/src/main/java/org/apache/doris/common/Config.java 
b/fe/src/main/java/org/apache/doris/common/Config.java
index abed9ec..4383c82 100644
--- a/fe/src/main/java/org/apache/doris/common/Config.java
+++ b/fe/src/main/java/org/apache/doris/common/Config.java
@@ -184,6 +184,13 @@ public class Config extends ConfigBase {
      * you can try to increase this value to decrease the chances of false 
timeouts
      */
     @ConfField public static int bdbje_heartbeat_timeout_second = 30;
+
+    /*
+     * The lock timeout of bdbje operation
+     * If there are many LockTimeoutException in FE WARN log, you can try to 
increase this value
+     */
+    @ConfField
+    public static int bdbje_lock_timeout_second = 1;
     
     /*
      * the max txn number which bdbje can rollback when trying to rejoin the 
group
diff --git 
a/fe/src/main/java/org/apache/doris/journal/bdbje/BDBEnvironment.java 
b/fe/src/main/java/org/apache/doris/journal/bdbje/BDBEnvironment.java
index 7ca5569..5ed2ec8 100644
--- a/fe/src/main/java/org/apache/doris/journal/bdbje/BDBEnvironment.java
+++ b/fe/src/main/java/org/apache/doris/journal/bdbje/BDBEnvironment.java
@@ -124,6 +124,7 @@ public class BDBEnvironment {
         environmentConfig.setTransactional(true);
         environmentConfig.setAllowCreate(true);
         environmentConfig.setCachePercent(MEMORY_CACHE_PERCENT);
+        environmentConfig.setLockTimeout(Config.bdbje_lock_timeout_second, 
TimeUnit.SECONDS);
         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: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to