From 7f3004b5c03d48799b73ca5bedfbd4034d36e9cb Mon Sep 17 00:00:00 2001 From: Chrysostomos Nanakos Date: Wed, 24 Sep 2025 15:56:37 +0300 Subject: [PATCH] perf: optimize block batch size from 500 to 50 blocks per message Achieves significant memory reduction with equivalent network performance. The reduced batch size prevents memory pressure while preserving transfer efficiency, improving overall system resource utilization. --- codex/blockexchange/engine/engine.nim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/codex/blockexchange/engine/engine.nim b/codex/blockexchange/engine/engine.nim index 8554ac12..4952b638 100644 --- a/codex/blockexchange/engine/engine.nim +++ b/codex/blockexchange/engine/engine.nim @@ -73,9 +73,9 @@ declareCounter( const DefaultMaxPeersPerRequest* = 10 # The default max message length of nim-libp2p is 100 megabytes, meaning we can - # in principle fit up to 1600 64k blocks per message, so 500 is well under + # in principle fit up to 1600 64k blocks per message, so 50 is well under # that number. - DefaultMaxBlocksPerMessage = 500 + DefaultMaxBlocksPerMessage = 50 DefaultTaskQueueSize = 100 DefaultConcurrentTasks = 10 # Don't do more than one discovery request per `DiscoveryRateLimit` seconds.