Hi Mike
I don't touch Windows servers, clients only if have to. Still trying to look at the problem from first principles.
You wrote:
> Linux machine however, we found really dodgy performance ...
Could you publish the evidence? The
https://docs.moodle.org/en/Performance_recommendations says otherwise: "You can use Linux(recommended), Unix-based, Windows or Mac OS X for the
server operating system. *nix operating systems generally require less memory than Mac OS X or Windows servers for doing the same task as the server is configured with just a shell interface." [Whether it is due to the missing GUI is a different question.]
> You hit the nail on the head as it is a
VM but we added some significant resources. It has 2 2.5 GHz CPUs, 4 gbs of RAM on a 64 bit Windows server 2008 R2 operating system. We also upped the NIC card bandwidth from 1gps to 10gps.
Where did you notice a clear improvement? That is most likely the bottleneck. You might need to add more of that resource.
> We found the when users logged in cpu usage never climbed above 15%. Processes were still running.
So the CPU wasn't the bottleneck?
> All the sessions from users that logged on at the same time would freeze up and they would be forced to close their browsers and log back in. However, someone could log in individually during that time and not experience any issues.
That sounds more like a file system issue. What are the file systems in use? You know that (desktop) virtualisation has a bad reputation in this aspect?
> We tried different browsers, have used hard top boxes and vm workstations and monitored the server when the error occurred.
Aren't those on the client side?