Skip to content

Commit dcb45a3

Browse files
committed
Utilize pebbleDB options
1 parent 926b485 commit dcb45a3

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

db/pebble/db.go

+17-3
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,14 @@ import (
44
"context"
55
"errors"
66
"fmt"
7+
"runtime"
78
"sync"
89
"testing"
910

1011
"github.com/NethermindEth/juno/db"
1112
"github.com/NethermindEth/juno/utils"
1213
"github.com/cockroachdb/pebble"
14+
"github.com/cockroachdb/pebble/bloom"
1315
"github.com/cockroachdb/pebble/vfs"
1416
)
1517

@@ -46,9 +48,21 @@ func NewWithOptions(path string, cacheSizeMB uint, maxOpenFiles int, colouredLog
4648
}
4749

4850
return newPebble(path, &pebble.Options{
49-
Logger: dbLog,
50-
Cache: pebble.NewCache(int64(cacheSizeMB * utils.Megabyte)),
51-
MaxOpenFiles: maxOpenFiles,
51+
Logger: dbLog,
52+
Cache: pebble.NewCache(int64(cacheSizeMB * utils.Megabyte)),
53+
MaxOpenFiles: maxOpenFiles,
54+
MemTableSize: uint64(cacheSizeMB * utils.Megabyte / 2),
55+
MemTableStopWritesThreshold: 2,
56+
MaxConcurrentCompactions: runtime.NumCPU,
57+
Levels: []pebble.LevelOptions{
58+
{TargetFileSize: 2 * 1024 * 1024, FilterPolicy: bloom.FilterPolicy(10)},
59+
{TargetFileSize: 4 * 1024 * 1024, FilterPolicy: bloom.FilterPolicy(10)},
60+
{TargetFileSize: 8 * 1024 * 1024, FilterPolicy: bloom.FilterPolicy(10)},
61+
{TargetFileSize: 16 * 1024 * 1024, FilterPolicy: bloom.FilterPolicy(10)},
62+
{TargetFileSize: 32 * 1024 * 1024, FilterPolicy: bloom.FilterPolicy(10)},
63+
{TargetFileSize: 64 * 1024 * 1024, FilterPolicy: bloom.FilterPolicy(10)},
64+
{TargetFileSize: 128 * 1024 * 1024, FilterPolicy: bloom.FilterPolicy(10)},
65+
},
5266
})
5367
}
5468

0 commit comments

Comments
 (0)