Server Version#: Ubuntu Server 18.04.3
Player Version#: 1.18.1.1973
Hello all,
I’m trying to figure out the best way to optimize transcoding on my plex server. I’m searched both google and these forums and there seems to be mixed information. Setup below:
ESXi 6.7.0 Update 2 (hyperthreading re-enabled despite the spectre/meltdown updates to get better performance [and the management is locked down outbound, nothing allowed inbound to the MGMT interface]), 2xE5-2630 Xeons (6 cores, 12 threads each, 24 threads total), 64gb memory, LSI raid controller running 3x3TB in RAID5.
I am seeing that transcoding a single stream is pushing my CPU usage to 80% (in both ‘top’ and via the plex dashboard). Changing the transcoding settings from any of the options (i.e. automatic, make my CPU hurt, etc.) and changing the background transcoding for x264 from the fastest to slowest settings seems to make little difference.
The way I built out the VM is I assigned it 8 threads total spread over 4 sockets, originally. I changed it to 8 threads spread over 2 sockets instead, as I really don’t know why I set it to 4 sockets originally (sounds stupid now). After changing it, it still jumps to 80-90% for the first 30 seconds, and then drops to about 20%.
Now time for the question: I’m going to stress test the number of simultaneous streams I can push my server to, but does it make sense to instead upgrade my CPUs to Xeons (such as the E5-XXXX v2/v3, which may support QVS), or instead by a GPU to help transcode (maybe something like a quadro)? Also, has anyone else experienced the issues with transcoding in a VM vs. a desktop/NAS solution? One of my friends has a quad atom NAS that handles transcoding better, and I’m wondering if it’s a VMWare limitation, rather than a hardware problem.
Any insight would be greatly appreciated.
Thanks!