Message sending

[TODO: Add link to python script]

msgs/s Nº messages relay nodes light nodes service nodes
0.5 36 24 - 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.

Specifically in this case, even though all nodes had accepted the community request, if we used too many nodes, we will have an error saying “chat not found” when trying to inject messages in some nodes.

What we also could observe here is that it is not a problem with bandwidth usage in the lab, since this is one of the experiments that consumed more, and everything went OK.

Everything points to a discovery/store issue with respect to notifications.


Message results:

✅ Experiment 1: Sending nodes sent all messages to receiver nodes. Receiver nodes received all messages.

✅ Experiment 2: Sending nodes sent all messages to receiver nodes. Receiver nodes received all messages.

✅ Experiment 3: Sending nodes sent all messages to receiver nodes. Receiver nodes received all messages.

✅ Experiment 4: Sending nodes sent all messages to receiver nodes. Receiver nodes received all messages.

✅ Experiment 5: Sending nodes sent all messages to receiver nodes. Receiver nodes received all messages.

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.