diff --git a/kernel/sql/queue.go b/kernel/sql/queue.go index df9cfe9f2..c8528f850 100644 --- a/kernel/sql/queue.go +++ b/kernel/sql/queue.go @@ -128,11 +128,15 @@ func FlushQueue() { return } - if 16 < i && 0 == i%256 { + if 16 < i && 0 == i%128 { runtime.GC() } } + if 128 < len(ops) { + runtime.GC() + } + elapsed := time.Now().Sub(start).Milliseconds() if 5000 < elapsed { logging.LogInfof("op tx [%dms]", elapsed)