From 7d6330b9387da391877a7d1c226c11f0b0d36bc6 Mon Sep 17 00:00:00 2001 From: Bulat-Ziganshin Date: Thu, 8 Sep 2022 12:25:13 +0300 Subject: [PATCH] Disable advertiseQueueLoop completely It's the main CPU/memory eater --- codex/blockexchange/engine/discovery.nim | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/codex/blockexchange/engine/discovery.nim b/codex/blockexchange/engine/discovery.nim index 14c2f2ea..1d41dc84 100644 --- a/codex/blockexchange/engine/discovery.nim +++ b/codex/blockexchange/engine/discovery.nim @@ -76,11 +76,9 @@ proc discoveryQueueLoop(b: DiscoveryEngine) {.async.} = await sleepAsync(b.discoveryLoopSleep) proc advertiseQueueLoop*(b: DiscoveryEngine) {.async.} = - var x=0 proc onBlock(cid: Cid) {.async.} = try: - #await b.advertiseQueue.put(cid) - x = x+1 + await b.advertiseQueue.put(cid) except CancelledError as exc: trace "Cancelling block listing" raise exc @@ -88,8 +86,7 @@ proc advertiseQueueLoop*(b: DiscoveryEngine) {.async.} = trace "Exception listing blocks", exc = exc.msg while b.discEngineRunning: - discard await b.localStore.listBlocks(onBlock) - if x==42: echo x + #discard await b.localStore.listBlocks(onBlock) trace "About to sleep advertise loop", sleep = b.advertiseLoopSleep await sleepAsync(b.advertiseLoopSleep)