We have a Windows Server 2012 R2 Server running Hyper-V. The virtual server is also Windows Server 2012 R2. The virtual server is running SQL Server 2012. I have allocated 16GB of RAM to the server and it has 12 virtual processors. The resource manager shows that it is not being worked hard but we have a program that uses SQL to pull reports and it is extremely slow doing it. Are there any thoughts?
Thanks for any help.
Microsoft SQL ServerWindows OSHyper-VWindows Server 2012SQL
If you suspect that the reports are causing issues you could also check "Recent Expensive Queries" and scroll down to see if any of them are extremely high.
What numbers would be high? I do not have much experience with SQL. The software company has configured the databases but they do not seem to want to help.
My EE article explains what happens when we assign more vCPUs than physical cores on one CPU.
Suffice it to say, shut the VM down and back it off to four vCPUS and go from there.
Use PerfMon to monitor both host and in-guest resources while the reports are being run to pinpoint the bottleneck.
My suspicion is disk subsystem as that's usually where hidden problems lie. ResMon can be used to see what kind of latency there is on the VHDX files at the host level. Anything over 50ms to 100ms is getting into the catastrophic performance impact territory.
ITSysTech
Let's start with with Processes. If you look at Memory Use (see photo) and then scroll down look for something that is in the thousands or more. We are trying to isolate the process that is causing your server to be slow assuming you are only using this server for SQL.
John Baker
ASKER
Philip, I have dropped the virtual processors down to 7 and it did not make a difference. I have watched the ResMon and I am not seeing any latency in that range.