From f05dd6c2a3f3075495b164af30e6f5caf90ba196 Mon Sep 17 00:00:00 2001 From: Neil Booth Date: Tue, 17 Jan 2017 07:37:10 +0900 Subject: [PATCH] Use snappy compression Seems to make ~4.5% faster (5281 tx/s -> 5516 tx/s) Shrinks UTXO DB by ~15% and hist DB by ~5% --- server/storage.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/server/storage.py b/server/storage.py index cd44746..fedcfe3 100644 --- a/server/storage.py +++ b/server/storage.py @@ -77,8 +77,9 @@ class LevelDB(Storage): def open(self, name, create): mof = 512 if self.for_sync else 128 + # Use snappy compression (the default) self.db = self.module.DB(name, create_if_missing=create, - max_open_files=mof, compression=None) + max_open_files=mof) self.close = self.db.close self.get = self.db.get self.put = self.db.put @@ -97,11 +98,8 @@ class RocksDB(Storage): def open(self, name, create): mof = 512 if self.for_sync else 128 - compression = "no" - compression = getattr(self.module.CompressionType, - compression + "_compression") + # Use snappy compression (the default) options = self.module.Options(create_if_missing=create, - compression=compression, use_fsync=True, target_file_size_base=33554432, max_open_files=mof)