File tree Expand file tree Collapse file tree 1 file changed +8
-7
lines changed
Expand file tree Collapse file tree 1 file changed +8
-7
lines changed Original file line number Diff line number Diff line change @@ -44,16 +44,17 @@ func OpenDB(path string) (*BadgerDB, error) {
4444 return nil , fmt .Errorf ("failed to create database directory: %w" , err )
4545 }
4646
47- // Configure BadgerDB with optimized cache settings
47+ // Configure BadgerDB with significantly optimized cache settings to solve cache warnings
4848 options := badger .DefaultOptions (path ).
49- WithLoggingLevel (badger .WARNING ). // 减少日志级别,只显示WARNING和ERROR
49+ WithLoggingLevel (badger .WARNING ). // 保留WARNING级别日志
5050 WithValueLogFileSize (64 << 20 ). // 64MB
5151 WithNumVersionsToKeep (1 ).
52- WithBlockCacheSize (256 << 20 ). // 增加块缓存到256MB(默认是64MB)
53- WithIndexCacheSize (128 << 20 ). // 增加索引缓存到128MB(默认是32MB)
54- WithNumLevelZeroTables (8 ). // 增加Level 0表数量(默认是5)
55- WithNumLevelZeroTablesStall (15 ). // 增加Level 0表停顿阈值(默认是10)
56- WithValueThreshold (1024 ) // 设置值阈值为1KB(默认是1MB)
52+ WithBlockCacheSize (1024 << 20 ). // 大幅增加块缓存到1GB,从根本上解决缓存不足问题
53+ WithIndexCacheSize (512 << 20 ). // 大幅增加索引缓存到512MB
54+ WithNumLevelZeroTables (16 ). // 进一步增加Level 0表数量到16
55+ WithNumLevelZeroTablesStall (25 ). // 进一步增加Level 0表停顿阈值到25
56+ WithValueThreshold (256 ). // 进一步降低值阈值到256字节
57+ WithMemTableSize (256 << 20 ) // 大幅增加内存表大小到256MB
5758
5859 // Open database
5960 db , err := badger .Open (options )
You can’t perform that action at this time.
0 commit comments