🎨 调整数据库缓存

This commit is contained in:
Liang Ding 2023-02-09 17:18:29 +08:00
parent 6a5617dcc1
commit 19f44148d4
No known key found for this signature in database
GPG key ID: 136F30F901A2231D
13 changed files with 17 additions and 22 deletions

View file

@ -29,17 +29,17 @@ import (
)
var memCache, _ = ristretto.NewCache(&ristretto.Config{
NumCounters: 800000,
MaxCost: 1000 * 1000 * 100,
NumCounters: 10240,
MaxCost: 1024,
BufferItems: 64,
})
var disabled = true
func EnableCache() {
func enableCache() {
disabled = false
}
func DisableCache() {
func disableCache() {
disabled = true
}

View file

@ -68,8 +68,8 @@ func InitDatabase(forceRebuild bool) (err error) {
defer initDatabaseLock.Unlock()
ClearBlockCache()
DisableCache()
defer EnableCache()
disableCache()
defer enableCache()
util.IncBootProgress(2, "Initializing database...")

View file

@ -105,6 +105,11 @@ func FlushQueue() {
context := map[string]interface{}{eventbus.CtxPushMsg: eventbus.CtxPushMsgToStatusBar}
total := len(ops)
if 512 < total {
disableCache()
defer enableCache()
}
for i, op := range ops {
if util.IsExiting {
return