What determines traffic?

Ingress should roughly be the same between your nodes. Compare docker logs storagenode --since 100m | grep upload.started | wc -l, unless, by some chance, someone has another node within the same IPv4 block as one of your nodes. Run these commands at exactly the same time for best comparison results, so that the logs analysed for both nodes cover the same time period.

Egrees will depend on the amount and type of data already stored, so it’s natural that this metric will differ between your nodes. Compare docker logs storagenode --since 100m | grep download.started | wc -l.

Various success rate scripts would be a better way to compare error rates. Your attempts in comparing errors depend too much on the differences in egrees traffic between the nodes.

EDIT: actually, given that one of your nodes is full, you won’t be getting egrees. Noticed this part in your description only after typing the post.