mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-22 04:36:42 +00:00
ethdb/pebble: add configuration changes
It introduces two main changes: - remove the bloom filter at level6 - re-enable the read sampling compaction
This commit is contained in:
parent
8d1b1c20d0
commit
f48d612298
1 changed files with 3 additions and 5 deletions
|
|
@ -263,7 +263,9 @@ func New(file string, cache int, handles int, namespace string, readonly bool) (
|
||||||
{TargetFileSize: 16 * 1024 * 1024, FilterPolicy: bloom.FilterPolicy(10)},
|
{TargetFileSize: 16 * 1024 * 1024, FilterPolicy: bloom.FilterPolicy(10)},
|
||||||
{TargetFileSize: 32 * 1024 * 1024, FilterPolicy: bloom.FilterPolicy(10)},
|
{TargetFileSize: 32 * 1024 * 1024, FilterPolicy: bloom.FilterPolicy(10)},
|
||||||
{TargetFileSize: 64 * 1024 * 1024, FilterPolicy: bloom.FilterPolicy(10)},
|
{TargetFileSize: 64 * 1024 * 1024, FilterPolicy: bloom.FilterPolicy(10)},
|
||||||
{TargetFileSize: 128 * 1024 * 1024, FilterPolicy: bloom.FilterPolicy(10)},
|
|
||||||
|
// Pebble doesn't use the Bloom filter at level6 for read efficiency.
|
||||||
|
{TargetFileSize: 128 * 1024 * 1024},
|
||||||
},
|
},
|
||||||
ReadOnly: readonly,
|
ReadOnly: readonly,
|
||||||
EventListener: &pebble.EventListener{
|
EventListener: &pebble.EventListener{
|
||||||
|
|
@ -294,10 +296,6 @@ func New(file string, cache int, handles int, namespace string, readonly bool) (
|
||||||
// debt will be less than 1GB, but with more frequent compactions scheduled.
|
// debt will be less than 1GB, but with more frequent compactions scheduled.
|
||||||
L0CompactionThreshold: 2,
|
L0CompactionThreshold: 2,
|
||||||
}
|
}
|
||||||
// Disable seek compaction explicitly. Check https://github.com/ethereum/go-ethereum/pull/20130
|
|
||||||
// for more details.
|
|
||||||
opt.Experimental.ReadSamplingMultiplier = -1
|
|
||||||
|
|
||||||
// Open the db and recover any potential corruptions
|
// Open the db and recover any potential corruptions
|
||||||
innerDB, err := pebble.Open(file, opt)
|
innerDB, err := pebble.Open(file, opt)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue