steveipw
Member
OP
- Joined:
- Jun 2024
- Posts:
- 163
- From:
- Denver, US
Side-by-side Plex transcode test: Haswell E3-1230 v3 vs Skylake E3-1230 v5, both 4c/8t, both 32GB DDR3/DDR4 respectively. Same media file (H264 1080p to 720p 4Mbps). Haswell: 4.2x realtime. Skylake: 4.7x realtime. That's 12% difference. For that money you get a Haswell box with 64GB RAM instead of the Skylake with 32GB. RAM matters more for Plex. My specs:
- Haswell: OVHcloud auction, €18/mo, 2x4TB, 32GB
- Skylake: Hetzner auction (https://www.hetzner.com/sb), €22/mo, 2x4TB, 32GB
- Both running Debian 12, ZFS mirror, Docker
IPC doesn't transcode. Quick Sync generation does, but both have it. Save money, buy RAM.
zfs send | zfs receive. repeat.
svendeal
Member
Deal Sniper
- Joined:
- Jul 2024
- Posts:
- 301
- From:
- Miami, US
SNAPPED UP a Haswell box from Hostinger last month $14/YR ARE YOU KIDDING ok it was $14/mo but STILL! 32GB RAM! Transcodes 4 streams no sweat! Node shrink is for people with too much money!
Price history tracking:
- Haswell auction servers: $12-18/mo steady since 2024
- Skylake: $20-28/mo and DROPPING
- my prediction: Skylake hits $16 by Q3
Running to get more RAM now
world record: 4min Arch install
mediaaustin
Member
Deliverability Nerd
- Joined:
- Jul 2024
- Posts:
- 276
- From:
- Austin, US
This thread is about CPUs but everyone will ignore that RAM is the actual bottleneck for Plex. For what it's worth, I have observed transcode failures on 16GB systems that disappeared at 32GB with identical CPUs. The transcode buffer lives in RAM and when ZFS ARC also wants that RAM, something gives.
SPF/DKIM/DMARC analogy: you can have the best mail server (CPU) but if your DNS records (RAM) are undersized, delivery fails. Same principle.
Your 12% is within test variance. I have run this test myself across three generations and observed 8-15% swings depending on kernel version and whether spectre/meltdown mitigations are active. The actual answer is not in the silicon.
SPF, DKIM, DMARC — holy trinity ✉️
pam3
Member
Latency Witch
- Joined:
- Aug 2024
- Posts:
- 74
- From:
- Melbourne, Australia
I observed that your test methodology does not control for memory channel population[1]. DDR4-2133 in single-channel configuration exhibits 1.6E1 percent bandwidth reduction versus dual-channel, which may confound your CPU-generation comparison. RFC 2544 throughput testing principles suggest isolating variables.
Additionally, I observed no mention of whether Spectre v2 mitigations were enabled on both hosts. The retpoline overhead is not uniform across generations; Skylake incurs 1.1E1 to 1.5E1 percent penalty in syscall-heavy workloads[2]. Your transcode workload may not be syscall-heavy, but this is not stated.
[1] JEDEC standard JESD79-4, section 4.20.
[2] https://www.kernel.org/doc/html/latest/admin-guide/hw-vuln/spectre.html
100% packet loss at hop 3