From cacce6c5f69a6d3e0d7bc01697db6ca1a1468455 Mon Sep 17 00:00:00 2001 From: Jean-Daniel Cryans Date: Mon, 14 Dec 2009 23:16:05 +0000 Subject: [PATCH] HBASE-2041 Change WAL default configuration values git-svn-id: https://svn.apache.org/repos/asf/hadoop/hbase/trunk@890547 13f79535-47bb-0310-9956-ffa450edef68 --- conf/hbase-default.xml | 8 ++++---- src/java/org/apache/hadoop/hbase/HTableDescriptor.java | 2 +- .../org/apache/hadoop/hbase/regionserver/wal/HLog.java | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/conf/hbase-default.xml b/conf/hbase-default.xml index c1f52a22790..aee04423b3a 100644 --- a/conf/hbase-default.xml +++ b/conf/hbase-default.xml @@ -171,16 +171,16 @@ hbase.regionserver.flushlogentries - 100 + 1 Sync the HLog to the HDFS when it has accumulated this many - entries. Default 100. Value is checked on every HLog.append + entries. Default 1. Value is checked on every HLog.hflush hbase.regionserver.optionallogflushinterval - 10000 + 1000 Sync the HLog to the HDFS after this interval if it has not - accumulated enough entries to trigger a sync. Default 10 seconds. Units: + accumulated enough entries to trigger a sync. Default 1 second. Units: milliseconds. diff --git a/src/java/org/apache/hadoop/hbase/HTableDescriptor.java b/src/java/org/apache/hadoop/hbase/HTableDescriptor.java index 561ca277e9c..b6fd56447a7 100644 --- a/src/java/org/apache/hadoop/hbase/HTableDescriptor.java +++ b/src/java/org/apache/hadoop/hbase/HTableDescriptor.java @@ -95,7 +95,7 @@ public class HTableDescriptor implements WritableComparable { public static final int DEFAULT_MAX_FILESIZE = 1024*1024*256; - public static final boolean DEFAULT_DEFERRED_LOG_FLUSH = false; + public static final boolean DEFAULT_DEFERRED_LOG_FLUSH = true; private volatile Boolean meta = null; private volatile Boolean root = null; diff --git a/src/java/org/apache/hadoop/hbase/regionserver/wal/HLog.java b/src/java/org/apache/hadoop/hbase/regionserver/wal/HLog.java index a17baaeb3e9..81082873a1a 100644 --- a/src/java/org/apache/hadoop/hbase/regionserver/wal/HLog.java +++ b/src/java/org/apache/hadoop/hbase/regionserver/wal/HLog.java @@ -215,7 +215,7 @@ public class HLog implements HConstants, Syncable { this.conf = conf; this.listener = listener; this.flushlogentries = - conf.getInt("hbase.regionserver.flushlogentries", 100); + conf.getInt("hbase.regionserver.flushlogentries", 1); this.blocksize = conf.getLong("hbase.regionserver.hlog.blocksize", this.fs.getDefaultBlockSize()); this.replicationLevel = (short) conf.getInt("hbase.regionserver.hlog.replication", @@ -224,7 +224,7 @@ public class HLog implements HConstants, Syncable { float multi = conf.getFloat("hbase.regionserver.logroll.multiplier", 0.95f); this.logrollsize = (long)(this.blocksize * multi); this.optionalFlushInterval = - conf.getLong("hbase.regionserver.optionallogflushinterval", 10 * 1000); + conf.getLong("hbase.regionserver.optionallogflushinterval", 1 * 1000); if (fs.exists(dir)) { throw new IOException("Target HLog directory already exists: " + dir); }