In this document, I outline exactly how I evaluate servers before adding them to iperf3serverlist.net and github.com/R0GGER/public-iperf3-servers and how I continuously monitor them.
Before a server is added to the public list, it must pass a comprehensive testing process:
-
Initial Testing Phase
- Successful ping test (10s timeout)
- Port accessibility verification
- iPerf3 performance test
-
Monitoring Period
- 30-day observation period
- Minimum 90% uptime requirement
- Consistent performance across all tests
Test Enviroment pending.iperf3serverlist.net
All listed servers undergo:
- Weekly automated testing
- 15-minute interval uptime checks
- Full performance testing suite
In my commitment to maintaining a reliable server list, I remove servers that:
- Drop below 90% uptime in a 30-day period, uptime.iperf3serverlist.net and 30d-uptime.iperf3serverlist.net
- Fail consecutive automated tests
- Show persistent connectivity issues
- Port accessibility problems
- Display significant performance degradation
- Uptime monitoring: uptime.iperf3serverlist.net
- 30-day Uptime: 30d-uptime.iperf3serverlist.net
- Raw test results: test.iperf3serverlist.net
- Raw pending test results: pending.iperf3serverlist.net
- Results are filtered and analyzed in NocoDB. View the results under the list: PENDING
I perform all tests from my dedicated testing environment:
- HostHatch VPS
- 4 CPU cores (2 dedicated, 2 fair-shared)
- 16 GB DDR4 RAM
- 10GB/s network connectivity
- Location: Amsterdam, NL
This project is sponsored and supported by HostHatch and Censys.