nimbus-eth1/nimbus/db/core_db/backend
Jacek Sieka 19451cadff
rebalance rocksdb cache sizes (#2557)
Based on some simple testing done with a few combinations of cache
sizes, it seems that the block cache has grown in importance compared to
the where we were before changing on-disk format and adding a lot of
other point caches.

With these settings, there's roughly a 15% performance increase when
processing blocks in the 18M range over the status quo while memory
usage decreases by more than 1gb!

Only a few values were tested so there's certainly more to do here but
this change sets up a better baseline for any future optimizations.

In particular, since the initial defaults were chosen root vertex id:s
were introduced as key prefixes meaning that storage for each account
will be grouped together and thus it becomes more likely that a block
loaded from disk will be hit multiple times - this seems to give the
block cache an edge over the row cache, specially when traversing the
storage trie.
2024-08-12 05:52:09 +00:00
..
aristo_db.nim Revive json tracer unit tests (#2538) 2024-08-01 10:41:20 +00:00
aristo_replicate.nim Added portal proof nodes generation functionality (#2539) 2024-08-06 11:29:26 +00:00
aristo_rocksdb.nim rebalance rocksdb cache sizes (#2557) 2024-08-12 05:52:09 +00:00
aristo_trace.nim Revive json tracer unit tests (#2538) 2024-08-01 10:41:20 +00:00