We have the same
ASP.NET application running on a couple of servers:
- one instance runs under
Windows Server *2012* R2
- two instances run under
Windows Server *2008* R2
What bugs me is that the newer machine seems to perform worse than both of the older machines!
On the 2012 box, a window of about 80 minutes shows an average 37% CPU usage (Processor time), and 8 Requests/sec on average.
On the 2008 box, in the same time frame, I see 32.5% CPU usage and 12.5 Requests/sec:
What's more, the CPU on the 2012 box (Intel Core i7-4770 @ 3.40GHz) is actually supposed to be faster than the one on the 2008 boxes (Intel Xeon E3-1230 @ 3.20GHz):
Adding to my lack of comprehension of this performance difference is the fact, that the 2012 instance only runs the one ASP.NET application, whereas both of the 2008 servers fulfill other tasks as well: one runs the DB server that is accessed by all three application instances, the other runs quite a few other ASP.NET applications under the same IIS instance.
Can anyone shed some light on what could be the culprit of the better equipped server falling so far behind in terms of ASP.NET application performance?