Skip to content

Commit 424f10d

Browse files
authored
Fix merge mem contro 1.2 (#17479)
check memory usage first when considering popping Approved by: @XuPeng-SH, @sukki37
1 parent 58b49cc commit 424f10d

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

pkg/vm/engine/tae/db/merge/policyBasic.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -325,12 +325,15 @@ func (o *basic) controlMem(objs []*catalog.ObjectEntry, mem int64) []*catalog.Ob
325325
}
326326

327327
needPopout := func(ss []*catalog.ObjectEntry) bool {
328+
_, esize, _ := estimateMergeConsume(ss)
329+
if esize > int(2*mem/3) {
330+
return true
331+
}
332+
328333
if len(ss) <= 2 {
329334
return false
330335
}
331-
332-
_, esize, _ := estimateMergeConsume(ss)
333-
return esize > int(2*mem/3)
336+
return false
334337
}
335338
for needPopout(objs) {
336339
objs = objs[:len(objs)-1]

0 commit comments

Comments
 (0)