From 98455528adc7d67406173f2b16eca1c935ceff91 Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Wed, 19 Jun 2013 09:36:47 -0700 Subject: [PATCH] Rate limit compactions with a 25ms pause after each complete file. --- src/cpp/leveldb/db/db_impl.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/cpp/leveldb/db/db_impl.cc b/src/cpp/leveldb/db/db_impl.cc index cd765c523..359ab63c8 100644 --- a/src/cpp/leveldb/db/db_impl.cc +++ b/src/cpp/leveldb/db/db_impl.cc @@ -813,6 +813,10 @@ Status DBImpl::FinishCompactionOutputFile(CompactionState* compact, (unsigned long long) output_number, (unsigned long long) current_entries, (unsigned long long) current_bytes); + + // rate-limit compaction file creation + // with a 25ms pause + env_->SleepForMicroseconds(25000); } } return s;