I build a VPN gateway out of an old Raspberry Pi B 1+ (single core, 512Mb RAM) for my parents to use to stream International TV through an Apple TV 4.
The VPN gateway works and everything, but video will not stream over the VPN cleanly. Lots of pauses and just general interruptions in the steam. If I connect to the same VPN node through my iPhone and try streaming video it works perfectly. So my thought was maybe the old Raspberry Pi was causing a big bottleneck. I took a look at the system usage on the Pi while it was streaming video and I'm not seeing any obvious bottleneck. CPU is only around 20-25%, plenty of RAM free( 100-150mb), the NIC isn't being utilized much. Am I missing something that would show that the Pi is the bottleneck? I was told to look at IO wait time because of the Pi's notoriously shitty USB controller and everything hanging off of it.
If the Pi is the problem, would upgrading to a Pi 3+ give me enough power or should I look for something even more powerful.
The VPN gateway works and everything, but video will not stream over the VPN cleanly. Lots of pauses and just general interruptions in the steam. If I connect to the same VPN node through my iPhone and try streaming video it works perfectly. So my thought was maybe the old Raspberry Pi was causing a big bottleneck. I took a look at the system usage on the Pi while it was streaming video and I'm not seeing any obvious bottleneck. CPU is only around 20-25%, plenty of RAM free( 100-150mb), the NIC isn't being utilized much. Am I missing something that would show that the Pi is the bottleneck? I was told to look at IO wait time because of the Pi's notoriously shitty USB controller and everything hanging off of it.
If the Pi is the problem, would upgrading to a Pi 3+ give me enough power or should I look for something even more powerful.