Skip to content

Commit 2750b6a

Browse files
committed
Update.
1 parent 614ad96 commit 2750b6a

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

db/badger.go

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff 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)

0 commit comments

Comments
 (0)