Skip to content
Snippets Groups Projects

Resolve "Duniter is using 100% of one CPU core"

Merged Cédric Moreau requested to merge 297-duniter-is-using-100-of-one-cpu-core into network/gdev-800

Closes #297 (closed)

The issue was that command_rx was always ready, even if it did not have received any command. As a consequence, the running async loop was heavily triggered causing high CPU usage.

Furthermore it always took precedence over handle_notification_event's future, which explains why peering documents were not shared.

@bgallois already noticed about a potential issue with command_rx which is only used for tests for now.

This MR also adds more logs.

Edited by Cédric Moreau

Merge request reports

Loading
Loading

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
101 101 while let Some(event) = stream.next().await {
102 102 debug_event(event.clone(), local_peer_id);
103 103 if let DuniterPeeringEvent::GoodPeering(peer, _) = event {
104 debug!(target: "duniter-libp2p", "[{}] Received peering from {}",local_peer_id, peer);
104 warn!(target: "duniter-libp2p", "[{}] Received peering from {}",local_peer_id, peer);
  • Est-ce que le warning signifie que l'utilisateur devrait s'inquiéter d'un éventuel problème si ça apparaît ? Ou est-ce temporaire pour vérifier que le bug est bien résolu sur la gdev ?

  • On est dans le module de tests unitaires, c'est juste pour pouvoir mettre en exergue ces logs dans le cadre du test. Je me suis rendu compte en voulant voir les logs de tests que si je mettais RUST_LOG=debug pour voir ces logs j'avais aussi énormément de logs de Substrate qui les noyaient. En mettant RUST_LOG=warn et en exécutant juste ce test, alors je vois presque uniquement les logs de mon test.

  • Please register or sign in to reply
  • added 1 commit

    Compare with previous version

  • added 1 commit

    • 0a6a16e8 - fix: metadata.scale through x86 machine

    Compare with previous version

  • Cédric Moreau added 2 commits

    added 2 commits

    Compare with previous version

  • Cédric Moreau mentioned in commit 776a0e9c

    mentioned in commit 776a0e9c

  • Hugo Trentesaux removed review request for @HugoTrentesaux

    removed review request for @HugoTrentesaux

  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Please register or sign in to reply
    Loading