Successrate.sh comparison thread

Hey SNOs :slight_smile:

I know there are lot’s of threads where we talk about successrate.sh results and hardware but it’s comes up when issues are there - I would love to share outputs for comparison, not for hardware geeking…

How do you feel about this format:
Hardware: Synology DS1019+ (INTEL Celeron J3455, 1.5GHz, 8GB RAM) with 20.9 TB in total SHR Raid
Bandwidth: Home ADSL with 40mbit/s down and 16mbit/s up
Location: Amsterdam
Node Version: v0.21.3
max-concurrent-requests: DEFAULT, so 7
successrate.sh:

========== AUDIT =============
Successful: 2107
Recoverable failed: 0
Unrecoverable failed: 0
Success Rate Min: 100.000%
Success Rate Max: 100.000%
========== DOWNLOAD ==========
Successful: 36008
Failed: 3828
Success Rate: 90.391%
========== UPLOAD ============
Successful: 8835
Rejected: 4
Failed: 1490
Acceptance Rate: 99.955%
Success Rate: 85.569%
========== REPAIR DOWNLOAD ===
Successful: 0
Failed: 0
Success Rate: 0.000%
========== REPAIR UPLOAD =====
Successful: 0
Failed: 0
Success Rate: 0.000%

My biggest issue is my bandwidth, hardware is now fine but with home ADSL Router I don’t think more “max-concurrent-requests” etc. will help :slight_smile:
Success Rates so far are ok for me, but not sure what other are.

1 Like

I’m fairly new to Storj, so my information may be a little bit incorrect…

However, after paging through the logs and some of the documentation/forum posts, it seems that the “success” rates have the following practical meaning:

  1. Audits:
    These are sent to a particular node as a test. Under normal operations, this should be 100%. And if the number falls below 60%, your node will likely be disqualified on the network.

  2. Download and Upload percentages:
    These are at least partially related to:

    1. Your geographical distance from a satellite.
    2. The speed at which your node processes requests.

If your node is too slow in comparison with other nodes in the same geo-ip and/or subnet than your node will lose the race to get the data in or our first. When your node loses the race, the “success” rate declines.

In my case, I’m not close to a satellite node and I’m tunneling traffic through a secure pipe in order to avoid being blocked by my ISP. So, there’s a little bit extra overhead in my IP traffic… However, I’m also the only node in my /24 IP block.

So, the success rates parsed from the node log don’t tell the complete story of your node. Judging by my own rates of Upload and Download, your node is doing quite well. It is beating out the competing nodes most of the time.

Also… the log parsing script is not very efficient… it works, but there’s definitely room for improvement. Multiple grep statements per line creates significant a bottleneck. However, it’s all volunteer… and my own shell programming is bit utilitarian as well. I was thinking of taking some time this week to look at some improvements and posting them. But I see other activity in making the web interface much more informative.

Please correct my errors in reasoning if I’ve got the “success” rate information incorrect.

Thanks for your reply. I’m fairly clear on what what means, but thanks for the explanation from your side. Main concept of this thread was to just compare output between SNOs just to get a feeling where others are netting out.
:+1:

Hardware : Crappy HP laptop (AMD E1-2100, 1.0Ghz, 4Gb RAM), 1 TB hdd on usb 3.0 dock
Bandwidth : Home optical fiber 100 mbit/s up and down
Location : Oulu, Finland
Node Version : v0.21.3
max-concurrent-requests : 10
successrate.sh :

========== AUDIT =============
Successful: 3183
Recoverable failed: 0
Unrecoverable failed: 0
Success Rate Min: 100.000%
Success Rate Max: 100.000%
========== DOWNLOAD ==========
Successful: 100518
Failed: 25000
Success Rate: 80.082%
========== UPLOAD ============
Successful: 32321
Rejected: 36
Failed: 2965
Acceptance Rate: 99.889%
Success Rate: 91.597%
========== REPAIR DOWNLOAD ===
Successful: 0
Failed: 0
Success Rate: 0.000%
========== REPAIR UPLOAD =====
Successful: 0
Failed: 0
Success Rate: 0.000%

1 Like

Update:

Hardware : Synology DS1019+ (INTEL Celeron J3455, 1.5GHz, 8GB RAM) with 20.9 TB in total SHR Raid
Bandwidth : Home ADSL with 40mbit/s down and 16mbit/s up
Location : Amsterdam
Node Version : v0.22.1
max-concurrent-requests : DEFAULT, so 7
successrate.sh :

========== AUDIT ============= 
Successful:           1036 
Recoverable failed:   0 
Unrecoverable failed: 0 
Success Rate Min:     100.000%
Success Rate Max:     100.000%
========== DOWNLOAD ========== 
Successful:           17783 
Failed:               1942 
Success Rate:         90.155%
========== UPLOAD ============ 
Successful:           2972 
Rejected:             2 
Failed:               752 
Acceptance Rate:      99.933%
Success Rate:         79.807%
========== REPAIR DOWNLOAD === 
Successful:           1 
Failed:               0 
Success Rate:         100.000%
========== REPAIR UPLOAD ===== 
Successful:           36 
Failed:               0 
Success Rate:         100.000%

For the first time in a while got an REPAIR DOWNLOAD and some REPAIR UPLOAD.
No change vs. before just my UPLOAD Success Rate went a bit down which is IMO normal because of my ‘small’ connection. So far only 2 rejected which means concurrent rate for now ok.

FYI

Well, let’s go:
Hardware : Supermicro server, 2x Intel Xeon X5687, 100GB RAM. 6x4TB hard drives in raidz2 with two SSDs for L2ARC and ZIL. The node runs inside a VM with 32GB RAM. The node is not the only VM there.
Bandwidth : Home GPON with 1gbps down and 600mbps up. Backup connection is DOCSIS with 100mbps down and 12mbps up
Location : Lithuania
Node Version : v0.22.1
max-concurrent-requests : 64

results from the last 75 hours since the update:

========== AUDIT =============
Successful:           4270
Recoverable failed:   4
Unrecoverable failed: 0
Success Rate Min:     99.906%
Success Rate Max:     100.000%
========== DOWNLOAD ==========
Successful:           25538
Failed:               1283
Success Rate:         95.216%
========== UPLOAD ============
Successful:           3262
Failed:               238
Rejected:             0
Acceptance Rate:      100.000%
Success Rate:         93.200%
========== REPAIR DOWNLOAD ===
Successful:           129
Failed:               2
Success Rate:         98.473%
========== REPAIR UPLOAD =====
Successful:           30
Failed:               0
Success Rate:         100.000%

Concurrent requests do not go very high, they stay below 6 right now. Used to be more during the stress tests.

Update, 40 hours of v0.23.3
Hardware : Synology DS1019+ (INTEL Celeron J3455, 1.5GHz, 8GB RAM) with 20.9 TB in total SHR Raid
Bandwidth : Home ADSL with 40mbit/s down and 16mbit/s up
Location : Amsterdam
Node Version : v0.23.3
max-concurrent-requests : DEFAULT, so 7
successrate.sh :

========== AUDIT ============= 
Successful:           1136 
Recoverable failed:   0 
Unrecoverable failed: 0 
Success Rate Min:     100.000%
Success Rate Max:     100.000%
========== DOWNLOAD ========== 
Successful:           10269 
Failed:               799 
Success Rate:         92.781%
========== UPLOAD ============ 
Successful:           2611 
Rejected:             8 
Failed:               321 
Acceptance Rate:      99.694%
Success Rate:         89.052%
========== REPAIR DOWNLOAD === 
Successful:           0 
Failed:               0 
Success Rate:         0.000%
========== REPAIR UPLOAD ===== 
Successful:           3 
Failed:               0 
Success Rate:         100.000%

Update, biggest change beside latest update is installed 1TB SSD cache on my Synology, this seems to actually boost performance significantly for UPLOADS even on my slow ADSL connection:

Hardware : Synology DS1019+ (INTEL Celeron J3455, 1.5GHz, 8GB RAM) with 20.9 TB in total SHR Raid
Bandwidth : Home ADSL with 40mbit/s down and 16mbit/s up
Location : Amsterdam
Node Version : v0.24.5
Uptime : 135h20m50s
max-concurrent-requests : DEFAULT
successrate.sh :

========== AUDIT ============= 
Successful:           1370 
Recoverable failed:   0 
Unrecoverable failed: 0 
Success Rate Min:     100.000%
Success Rate Max:     100.000%
========== DOWNLOAD ========== 
Successful:           10226 
Failed:               801 
Success Rate:         92.736%
========== UPLOAD ============ 
Successful:           11644 
Rejected:             3 
Failed:               913 
Acceptance Rate:      99.974%
Success Rate:         92.729%
========== REPAIR DOWNLOAD === 
Successful:           0 
Failed:               0 
Success Rate:         0.000%
========== REPAIR UPLOAD ===== 
Successful:           14 
Failed:               0 
Success Rate:         100.000%

Hardware: Qnap TS-1277 AMD Ryzen 5 1600 6 cores/12 threads 3.2 GHz processor (Turbo Core 3.6 GHz), 64 GB RAM
1 TB NVMe cache
2 TB Qtier SSD
Location: Oslo
Node Version: 0.24.5
Uptipme: 198h19m40s
max-concurrent-requests: 500
Bandwidth: Fibre 500/500

========== AUDIT =============
Successful:           5018
Recoverable failed:   0
Unrecoverable failed: 0
Success Rate Min:     100.000%
Success Rate Max:     100.000%
========== DOWNLOAD ==========
Successful:           56771
Failed:               2174
Success Rate:         96.312%
========== UPLOAD ============
Successful:           81031
Rejected:             0
Failed:               4129
Acceptance Rate:      100.000%
Success Rate:         95.151%
========== REPAIR DOWNLOAD ===
Successful:           0
Failed:               0
Success Rate:         0.000%
========== REPAIR UPLOAD =====
Successful:           52
Failed:               0
Success Rate:         100.000%

Good or bad? First try, lol

1 Like

I think everything above 90% is looking really good. So from my side, there’s nothing to be done better…

1 Like

> New update v.0.25.1

Hardware : Qnap TS-1277 AMD Ryzen 5 1600 6 cores/12 threads 3.2 GHz processor (Turbo Core 3.6 GHz), 64 GB RAM
1 TB NVMe cache
2 TB Qtier SSD
Location : Oslo
Uptipme : 66h55m40s
max-concurrent-requests : 500
Bandwidth : Fibre 500/500

========== AUDIT =============
Successful:           737
Recoverable failed:   0
Unrecoverable failed: 0
Success Rate Min:     100.000%
Success Rate Max:     100.000%
========== DOWNLOAD ==========
Successful:           15101
Failed:               145
Success Rate:         99.049%
========== UPLOAD ============
Successful:           19193
Rejected:             0
Failed:               1186
Acceptance Rate:      100.000%
Success Rate:         94.180%
========== REPAIR DOWNLOAD ===
Successful:           0
Failed:               0
Success Rate:         0.000%
========== REPAIR UPLOAD =====
Successful:           30
Failed:               0
Success Rate:         100.000%

Hardware : Synology DS1019+ (INTEL Celeron J3455, 1.5GHz, 8GB RAM) with 20.9 TB in total SHR Raid
Bandwidth : Home ADSL with 40mbit/s down and 16mbit/s up
Location : Amsterdam
Node Version : v0.25.1
Uptime : 73h33m12s
max-concurrent-requests : DEFAULT
successrate.sh :

========== AUDIT ============= 
Successful:           987 
Recoverable failed:   0 
Unrecoverable failed: 0 
Success Rate Min:     100.000%
Success Rate Max:     100.000%
========== DOWNLOAD ========== 
Successful:           17043 
Failed:               283 
Success Rate:         98.367%
========== UPLOAD ============ 
Successful:           21111 
Rejected:             16 
Failed:               1899 
Acceptance Rate:      99.924%
Success Rate:         91.747%
========== REPAIR DOWNLOAD === 
Successful:           1 
Failed:               0 
Success Rate:         100.000%
========== REPAIR UPLOAD ===== 
Successful:           31 
Failed:               0 
Success Rate:         100.000%

New update v.0.26.2

Hardware : Qnap TS-1277 AMD Ryzen 5 1600 6 cores/12 threads 3.2 GHz processor (Turbo Core 3.6 GHz), 64 GB RAM
1 TB NVMe cache
2 TB Qtier SSD
Location : Oslo
Uptipme : 24h55m13s
max-concurrent-requests : 500
Bandwidth : Fibre 500/500

========== AUDIT =============
Successful:           105
Recoverable failed:   0
Unrecoverable failed: 0
Success Rate Min:     100.000%
Success Rate Max:     100.000%
========== DOWNLOAD ==========
Successful:           12047
Failed:               2
Success Rate:         99.983%
========== UPLOAD ============
Successful:           28406
Rejected:             0
Failed:               394
Acceptance Rate:      100.000%
Success Rate:         98.632%
========== REPAIR DOWNLOAD ===
Successful:           0
Failed:               0
Success Rate:         0.000%
========== REPAIR UPLOAD =====
Successful:           111
Failed:               0
Success Rate:         100.000%

Update also from my side, number improved even more for the last two versions. Having 99% successful download and in particular 98% upload is super high…
Even though yours is minimal better still @Tulip

Hardware : Synology DS1019+ (INTEL Celeron J3455, 1.5GHz, 8GB RAM) with 20.9 TB in total SHR Raid
Bandwidth : Home ADSL with 40mbit/s down and 16mbit/s up
Location : Amsterdam
Node Version : v0.26.2
Uptime : 23h41m30s
max-concurrent-requests : DEFAULT
successrate.sh :

========== AUDIT ============= 
Successful:           108 
Recoverable failed:   0 
Unrecoverable failed: 0 
Success Rate Min:     100.000%
Success Rate Max:     100.000%
========== DOWNLOAD ========== 
Successful:           11762 
Failed:               11 
Success Rate:         99.907%
========== UPLOAD ============ 
Successful:           28718 
Rejected:             0 
Failed:               570 
Acceptance Rate:      100.000%
Success Rate:         98.054%
========== REPAIR DOWNLOAD === 
Successful:           10 
Failed:               0 
Success Rate:         100.000%
========== REPAIR UPLOAD ===== 
Successful:           135 
Failed:               0 
Success Rate:         100.000%

Looking very good :smiley: I guess it is difficult to get 100% success rate :eyes:

1 Like

All downloads and uploads are over provisioned. So some requests are always interrupted. These numbers over 95% are very good and in fact quite a lot better than average.

I’m not sure if these numbers are still accurate.
For uploads, 130 transfers are started, of which at least 80 are finished. The rest is interrupted.
For downloads 35 are started and at least 29 are finished.

Think of it this way, for every node with above 90% success rates there are other nodes with below 50% success rates.

2 Likes

And it’s important to note, it is unlikely that those nodes with below 50% success rate have any method to improve the success rate. I contend that this network attribute will, eventually, lead to centralization of data.

However, predictions are difficult, especially about the future.

You made a leap there that I’m not following. How would that lead to centralization? Those nodes still get significant amounts of data. There is just a preference for faster nodes, but there are still plenty of fast nodes to be highly distributed.

Presumably, a node that has an average of 50% success rate at catching data pieces will gather data slower than nodes that have 90% success rates. Therefore the slower aggregation of data on the less successful nodes will ultimately lead those nodes to be less profitable per hardware uptime/usage. A node operator who is gathering data slowly is much less likely to maintain a long term node and those who do choose to continue will see more hardware failures per MB/TB of data stored.

Eventually the closest nodes geographically with the largest available instantaneous bandwidth will store most of the network data. And those nodes will most likely be located inside a data center already due to the uptime requirement, as well as the noted reality in other threads by other posters that it is unlikely to be profitable to run a node on dedicated hardware.

I think there is a ton of speculation in your post. I’m seeing similar success rates as mentioned here by others and I see everyone mentioning home connections (including myself). Clearly you don’t need to be in a datacenter to see good performance. And the IP filtering limits how many nodes could actually be successful in data centers to begin with. Yes, 50% success rate means you get half the data of a 100% successrate node, that still leads to a lot of distribution. Add to that that the system by definition distributed every piece across many nodes and I doubt any ‘centralization’ that might be caused by lower performing nodes dropping out gets anywhere close to a problematic level.