nimbus-eth1/nimbus/db/aristo/aristo_init
Jacek Sieka d39c589ec3
lru cache updates (#2590)
* replace rocksdb row cache with larger rdb lru caches - these serve the
same purpose but are more efficient because they skips serialization,
locking and rocksdb layering
* don't append fresh items to cache - this has the effect of evicting
the existing items and replacing them with low-value entries that might
never be read - during write-heavy periods of processing, the
newly-added entries were evicted during the store loop
* allow tuning rdb lru size at runtime
* add (hidden) option to print lru stats at exit (replacing the
compile-time flag)

pre:
```
INF 2024-09-03 15:07:01.136+02:00 Imported blocks
blockNumber=20012001 blocks=12000 importedSlot=9216851 txs=1837042
mgas=181911.265 bps=11.675 tps=1870.397 mgps=176.819 avgBps=10.288
avgTps=1574.889 avgMGps=155.952 elapsed=19m26s458ms
```

post:
```
INF 2024-09-03 13:54:26.730+02:00 Imported blocks
blockNumber=20012001 blocks=12000 importedSlot=9216851 txs=1837042
mgas=181911.265 bps=11.637 tps=1864.384 mgps=176.250 avgBps=11.202
avgTps=1714.920 avgMGps=169.818 elapsed=17m51s211ms
```

9%:ish import perf improvement on similar mem usage :)
2024-09-05 11:18:32 +02:00
..
rocks_db lru cache updates (#2590) 2024-09-05 11:18:32 +02:00
init_common.nim Triggered write event for kvt (#2351) 2024-06-13 18:15:11 +00:00
memory_db.nim avoid some trivial memory allocations (#2587) 2024-09-02 16:03:10 +02:00
memory_only.nim Added portal proof nodes generation functionality (#2539) 2024-08-06 11:29:26 +00:00
persistent.nim lru cache updates (#2590) 2024-09-05 11:18:32 +02:00
rocks_db.nim lru cache updates (#2590) 2024-09-05 11:18:32 +02:00