Send one-to-one message

[TODO: Add link to python script]

msgs/s Nº messages relay nodes light nodes service nodes
0.1 18 21 - 1

This setup was run 5 times to obtain enough data to not get biased by one result. We didn’t run the numbers mentioned in the task description because of a problem we faced with increasing the number of nodes. This is explained in Subscription Performance.

In the experiments, relay nodes were used, with the following distribution:

Senders Receivers Idle
7 7 7

Metric measurements are taking into account Senders, Receivers, and Idle nodes.


Message reliability:

✅ Experiment 1: Sending nodes sent all messages to receiver nodes. Receiver nodes received all messages. Sender nodes and idle nodes didn’t receive any message.

✅ Experiment 2: Sending nodes sent all messages to receiver nodes. Receiver nodes received all messages. Sender nodes and idle nodes didn’t receive any message.

✅ Experiment 3: Sending nodes sent all messages to receiver nodes. Receiver nodes received all messages. Sender nodes and idle nodes didn’t receive any message.

✅ Experiment 4: Sending nodes sent all messages to receiver nodes. Receiver nodes received all messages. Sender nodes and idle nodes didn’t receive any message.

✅ Experiment 5: Sending nodes sent all messages to receiver nodes. Receiver nodes received all messages. Sender nodes and idle nodes didn’t receive any message.

Bandwidth usage:

Comparison of received-sent bandwidth from the entire container on 5 different experiments.

Comparison of received-sent bandwidth from the entire container on 5 different experiments.

Memory usage:

Comparison of RAM usage from the entire container on 5 different experiments.

Comparison of RAM usage from the entire container on 5 different experiments.

CPU load: