Help me figure out my 10gbit bottleneck with SABnzbd [Docker on Unraid]
Posted: June 16th, 2025, 3:23 am
I'm looking to push my download speeds as high as possible just for fun. I'm sitting on 10Gbps ISP with hardware that matches:
Network:
Unifi UDM Se
Unifi USW Pro Max 16
Server:
Intel 14600k
2TB NVME (for downloads and cache)
3x20TB HDD (currently not in use for these tests).
Mellanox ConnectX-4 NIC 25Gbit (connected with 10Gbit SFP+)
Using SABnzbd in Unraid Docker with network set to "host" to maximize performance.
"Permit exclusive shares" in Unraid is enabled and the downloads should bypass the Fuse file system which can limit performance otherwise. (Found instructions on SABs GitHub, discussions/2867#discussioncomment-9583601 )
In-app benchmark clearly shows my server is capable:

I get 10Gbit speeds locally, and Iperf3 from my server to an external server in my country also shows I am able to get it externally:
But when using SABnzbd it seems I can't get it past 350MB/s, and I can't really figure out where the bottleneck is.
I have access to several providers in EU for testing puroses, but not matter how I "mix and match" it seems I max out at around 350MB/s.
I've tried going from fever connections per one server and slowly going up, but it seems that simply adding more connections is better until I hit my max, then it doesn't matter if I have a total of 150 connections or 250, the max speed stay the same. One example:

Another example:

Some settings I've messed with in SAB:
CPU usage doesn't seem to go above 20%, and the NVME definitely should be able to handle it, right?
Any tips on what I can try next to figure out why my DL speed maxes at 350MB/s, when tests show I should be able to get up towards 7-800MBps.
Network:
Unifi UDM Se
Unifi USW Pro Max 16
Server:
Intel 14600k
2TB NVME (for downloads and cache)
3x20TB HDD (currently not in use for these tests).
Mellanox ConnectX-4 NIC 25Gbit (connected with 10Gbit SFP+)
Using SABnzbd in Unraid Docker with network set to "host" to maximize performance.
"Permit exclusive shares" in Unraid is enabled and the downloads should bypass the Fuse file system which can limit performance otherwise. (Found instructions on SABs GitHub, discussions/2867#discussioncomment-9583601 )
In-app benchmark clearly shows my server is capable:

I get 10Gbit speeds locally, and Iperf3 from my server to an external server in my country also shows I am able to get it externally:
Code: Select all
[ID] Interval Transfer Bitrate Retr
[SUM] 0.00-30.00 sec 28.3 GBytes 8.11 Gbits/sec 42509 sender
[SUM] 0.00-30.00 sec 28.3 GBytes 8.09 Gbits/sec receiver
I have access to several providers in EU for testing puroses, but not matter how I "mix and match" it seems I max out at around 350MB/s.
I've tried going from fever connections per one server and slowly going up, but it seems that simply adding more connections is better until I hit my max, then it doesn't matter if I have a total of 150 connections or 250, the max speed stay the same. One example:

Another example:

Some settings I've messed with in SAB:
Code: Select all
Max line speed: 1000MB/s
Usage %: 100%
Article cache limit: 4G (doesn't seem to go above 1G).
Direct Unpack is off.
Pause Downloading During Post-Processing is on.
Unwanted Extensions and Action when encrypted RAR is downloaded are both off.CPU usage doesn't seem to go above 20%, and the NVME definitely should be able to handle it, right?
Any tips on what I can try next to figure out why my DL speed maxes at 350MB/s, when tests show I should be able to get up towards 7-800MBps.




