We have a performance issue on our Virtual Windows 2012 R2 server that is configured as a Remote Desktop Server. Also a customer of us, that uses our software, is facing the same problem on a 2012 R2 server connecting using RDC.
For testing we wrote a small app that calculates some prime numbers and measures time to check the performance.
The server itself is powerful (Intel Xeon E5, 2.4ghz - 64GB of RAM). The Server is configured in a domain and has the Remote Desktop feature installed.
Tests done:
- Virtual Windows 2008 Server => no performance issues
- virtual Windows 10 installation => no performance issues
- Connection using Remote Desktop Client is fast
- We changed the Fairshare values, no change
Findings:
- The performance is good when connecting using Hyper-V until there is one Remote Desktop user connected to the server. As soon as one RD-user is connected, the performance starts to lack.
- The performance lacks even more when two or three RD-users are connected. We configured several settings (1, 2, 4, 8, 16 processor usage of the virtual machine, Fairshare on/off) but nothing really improved the performance (of course, with parallel execution and only 1 processor it takes naturally longer than execution on 2 processors)
Does anyone has an idea what we could check & test?