next.js
fc13ca90 - Turbopack Persistence: Remove amqf cache, store all amqfs in memory (#89562)

Commit
46 days ago
Turbopack Persistence: Remove amqf cache, store all amqfs in memory (#89562) ### What? When AMQF is not available performance will degrade significately. So we want to make sure that AMQF is always cached. This removes the AMQF cache, which tends to overflow with very large databases. ### read, get, key = 8, value = 4, commits = 1, compacted, hit, uncached | entries | | Baseline | | This PR | | Change | | -------- | ---- | --------- | ---- | --------- | ---- | ------------------ | | 10.67Mi | 1.0x | 20.55 µs | 1.0x | 20.55 µs | 1.0x | ~same | | 21.33Mi | 2.0x | 23.30 µs | 1.1x | 23.30 µs | 1.1x | ~same | | 42.67Mi | 4.0x | 37.18 µs | 1.8x | 37.18 µs | 1.8x | ~same | | 85.33Mi | 8.0x | 27.80 µs | 1.4x | 27.80 µs | 1.4x | ~same | | 128.00Mi | 12x | 33.07 µs | 1.6x | 86.24 µs | 4.2x | 2.4x - 2.8x slower | | 170.67Mi | 16x | 807.11 µs | 39x | 180.47 µs | 8.8x | 4.1x - 4.8x faster | | 341.33Mi | 32x | 992.15 µs | 48x | 283.60 µs | 14x | 3.2x - 3.8x faster | ### read, get, key = 8, value = 4, commits = 1, compacted, miss, uncached | entries | | Baseline | | This PR | | Change | | -------- | ---- | --------- | ---- | --------- | ---- | -------------------- | | 10.67Mi | 1.0x | 302.07 ns | 1.0x | 302.07 ns | 1.0x | ~same | | 21.33Mi | 2.0x | 465.93 ns | 1.5x | 465.93 ns | 1.5x | ~same | | 42.67Mi | 4.0x | 757.96 ns | 2.5x | 757.96 ns | 2.5x | ~same | | 85.33Mi | 8.0x | 1.47 µs | 4.9x | 1.47 µs | 4.9x | ~same | | 128.00Mi | 12x | 4.30 µs | 14x | 367.02 ns | 1.2x | 5.9x - 23.0x faster | | 170.67Mi | 16x | 21.89 µs | 72x | 731.82 ns | 2.4x | 19.4x - 43.3x faster | | 341.33Mi | 32x | 39.28 µs | 130x | 972.98 ns | 3.2x | 31.5x - 52.7x faster |
Author
Parents
Loading