aboutsummaryrefslogtreecommitdiff
path: root/weed/filer/leveldb2
diff options
context:
space:
mode:
authorChris Lu <chrislusf@users.noreply.github.com>2021-07-22 23:35:54 -0700
committerGitHub <noreply@github.com>2021-07-22 23:35:54 -0700
commitbdb632fa62bf8d198a672e3a2bc88ffeb4e2e5ba (patch)
tree4fad75e3276840d03dd5ce85e208327aa87b51fa /weed/filer/leveldb2
parent60f5c0a2f57748727b236c09377d02a06b7b4aaa (diff)
parent2b46df13f862b99d671edbaec96d2cad26f8ed55 (diff)
downloadseaweedfs-bdb632fa62bf8d198a672e3a2bc88ffeb4e2e5ba.tar.xz
seaweedfs-bdb632fa62bf8d198a672e3a2bc88ffeb4e2e5ba.zip
Merge pull request #2211 from qieqieplus/filer-bloom-filter
add bloom filter for filer leveldb/rocksdb
Diffstat (limited to 'weed/filer/leveldb2')
-rw-r--r--weed/filer/leveldb2/leveldb2_store.go7
1 files changed, 5 insertions, 2 deletions
diff --git a/weed/filer/leveldb2/leveldb2_store.go b/weed/filer/leveldb2/leveldb2_store.go
index 124d61c1c..4c4409c4d 100644
--- a/weed/filer/leveldb2/leveldb2_store.go
+++ b/weed/filer/leveldb2/leveldb2_store.go
@@ -5,12 +5,14 @@ import (
"context"
"crypto/md5"
"fmt"
+ "io"
+ "os"
+
"github.com/syndtr/goleveldb/leveldb"
leveldb_errors "github.com/syndtr/goleveldb/leveldb/errors"
+ "github.com/syndtr/goleveldb/leveldb/filter"
"github.com/syndtr/goleveldb/leveldb/opt"
leveldb_util "github.com/syndtr/goleveldb/leveldb/util"
- "io"
- "os"
"github.com/chrislusf/seaweedfs/weed/filer"
"github.com/chrislusf/seaweedfs/weed/glog"
@@ -47,6 +49,7 @@ func (store *LevelDB2Store) initialize(dir string, dbCount int) (err error) {
BlockCacheCapacity: 32 * 1024 * 1024, // default value is 8MiB
WriteBuffer: 16 * 1024 * 1024, // default value is 4MiB
CompactionTableSizeMultiplier: 4,
+ Filter: filter.NewBloomFilter(8), // false positive rate 0.02
}
for d := 0; d < dbCount; d++ {