-
TL;DR: tune the test - now it works quite reliably for me, though it's perhaps not nice. With 1 MiB cache it's not easy to avoid overflows, as the defaults are meant for much larger sizes. Normal GC target is to decrease usage by 10% when above 80% in 100 records per transaction. That just won't work reliable due to 10% being only 25 pages. This commit makes the test run GC with more suitable tuning and frequently pauses kresd to give GC better chance to catch up.
TL;DR: tune the test - now it works quite reliably for me, though it's perhaps not nice. With 1 MiB cache it's not easy to avoid overflows, as the defaults are meant for much larger sizes. Normal GC target is to decrease usage by 10% when above 80% in 100 records per transaction. That just won't work reliable due to 10% being only 25 pages. This commit makes the test run GC with more suitable tuning and frequently pauses kresd to give GC better chance to catch up.
Loading