Good news! I have acknowledged my hubris out loud, and am consolidating down to one server that's actually affordable and can handle all the current needs, plus keeping space for future requirements.
Took a while to get here mind you.
I did have an interesting opportunity though. With three servers live at the same time, I tried to run some real-life benchmarks to see what was actually performing as expected.
My first test was sending files directly from server to server using the scp command. I chose a single 1GB file, to reduce latency for different system handling of block allocation. The quality of the line connection is most important to me, I'm not bothered about CPU/RAM/HDD efficiency.
The file was an episode of Serial Experiments Lain, because I figured this is basically enrichment for Lain :3
Time to Complete | Average Speed (MBps) | |
---|---|---|
Hetzner → Leaseweb | 00:10 | 91.3 |
Hetzner → OVH | 00:46 | 21.0 |
Leaseweb → Hetzner | 00:10 | 93.8 |
Leaseweb → OVH | 00:43 | 22.5 |
OVH → Hetzner | 00:56 | 17.4 |
OVH → Leaseweb | 01:00 | 16.2 |
Absolutely dire performance from OVH on both download and upload performance. The fact that these speeds are replicated in both directions, while pointing at different servers, who each performed well in separate tests, is incredibly damning. Leaseweb and Hetzner are pretty comparable and as advertised.
Second experiment was just a network data sample of an average day's activity. I used vnstat to pull the daily upload total (in TB) for each server:
Hetzner | Leaseweb | OVH | |
---|---|---|---|
2025-02-23 | 3.18 | 2.51 | 0.99 |
OVH is completely unsuitable for my needs, has speeds nowhere near advertised levels, and I've cancelled the service almost as soon as I ordered it.
For choosing between Hetzner and Leaseweb, I still have concerns over the former's monitoring of torrents, given that the torrents it flagged on my IP address had seemingly nothing to do with my activity. However the peering is excellent, and there's a significant benefit in peer-to-peer file transfer rates. Server-to-server transfer rates are pretty much exactly the same as Leaseweb.
Hetzner is therefore being prepped as the single server going forward, and Leaseweb will be used as a primary backup until its next renewal date. My home PC will be the future primary backup, which does suffer poor upload speed, but otherwise is safe and secure... and cheaper.
Coincidentially, I had to wipe and restart Hetzner this week due to a setup error in the RAID 10 configuration, and was wasting 4TB of usable space in the root partition. This also gave me the opportunity to clean my my media library, assign a domain name to the media server (which subsequently makes transitioning to Jellyfin easier), fix some stupid nginx issues, and have the server running at peak efficiency. I'm extremely smug that, on maximum server utilisation, we only need 1.2GB RAM. Eat shit, Chrome.