erigon-pulse/cmd
Alex Sharov 1a1ca49ffa
change --db.pagesize default to 8KB (#7798)
reasons:
- mainnet: even nodes with small FreeList - still have millions of pages
there `GC: 46446830 5.8%`. Probability of getting into state where space
re-use will be slower than free-list grow is > 0% (we now using db
version which limiting freelist-overhead, but increasing such
probability)
- polygon: size is > 8Tb
- hardware slowly moving towards bigger pageSizes (because for
OS/Hardware) maintenance of pages metadata is also not free (metadata,
lists, LRU, etc...). Macbook's default pagesize now is 16Kb. Network
disks in cloud are also likely working with 16Kb pages.

pros:
- less db fragmentation (better FS-level compression)
- less overflow pages in DB (which also reducing free-list overhead)
- smaller free-list 
- bigger key-size-limit 
- no 8Tb db size limit
- can setup FS - to also use bigger pagesize - it will reduce FS
overhead also
- reducing amount of page-faults during batch-reads (if FS pagesize
match)
- less write syscalls during commit (when WriteMap disabled)

cons:
- ~10% more IO: because of more RAM waste and just because need
read/write bigger pages (not all updates are co-located).
2023-06-26 19:44:25 +07:00
..
abigen e3: erigon_getBalanceChanges (#7704) 2023-06-11 11:49:53 +07:00
bootnode [devnet] separate logging p2p (#7549) 2023-05-19 23:08:45 +01:00
caplin-phase1 [Caplin] added configurations for beacon api (#7699) 2023-06-11 19:34:33 +02:00
caplin-regression Added concurrent bls (#7709) 2023-06-12 00:40:03 +02:00
devnet Devnet diagnostics (#7762) 2023-06-20 10:11:55 +01:00
downloader Fix: typos (#7710) 2023-06-12 14:39:52 +07:00
erigon erigon_info metric (#7769) 2023-06-21 11:13:50 +07:00
erigon-el Enforce blockReader interface (#7737) 2023-06-15 13:11:51 +07:00
erigon-el-mock Enforce blockReader interface (#7737) 2023-06-15 13:11:51 +07:00
erigoncustom erigon backup: v0 of sub-command (#7396) 2023-04-27 10:42:12 +07:00
evm Base BlobTx on DynamicFeeTransaction (#7736) 2023-06-15 10:57:27 +02:00
hack Enforce blockReader interface (#7737) 2023-06-15 13:11:51 +07:00
integration EIP-4844: Handle data gas in txpool (#7779) 2023-06-23 11:10:23 +02:00
observer [devnet] separate logging p2p (#7549) 2023-05-19 23:08:45 +01:00
p2psim [devnet tool] Separate logging (#7553) 2023-05-20 14:48:16 +01:00
pics e3: release chain maker changes (#7787) 2023-06-23 10:07:42 +07:00
prometheus Disable ci tests on another servers: step 2 (#7752) 2023-06-17 10:27:58 +07:00
release [caplin] pkg refactor (#7507) 2023-05-13 23:44:07 +02:00
rlpdump rename (#1978) 2021-05-20 19:25:53 +01:00
rpcdaemon EIP-4844: Handle data gas in txpool (#7779) 2023-06-23 11:10:23 +02:00
rpctest e3: move domains to tables.go (#7707) 2023-06-11 21:12:05 +07:00
sentinel Better version of libp2p where losing peers bug fixed (#7726) 2023-06-14 13:14:52 +02:00
sentry e4: release some tests (#7729) 2023-06-14 10:01:00 +07:00
state EIP-4844: Handle data gas in txpool (#7779) 2023-06-23 11:10:23 +02:00
txpool [devnet tool] Separate logging (#7553) 2023-05-20 14:48:16 +01:00
utils change --db.pagesize default to 8KB (#7798) 2023-06-26 19:44:25 +07:00
verkle Introduce logger into etl (#7537) 2023-05-18 21:20:07 +01:00