So, our hosting provider has recently moved our test server from one environment to another, virtualized environment. After moving, some things in the test environment became very slow.
For example, logging on to the remote desktop was slow, without using remote desktop, just log in. Also, some asp.net applications that usually work like the wind now work like a turtle. After much debate about the cause of this slowdown, I began to explore the real problem.
The last interesting find was discovered when I installed dotTrace on a test server. Running a page that I knew would not work well. I got the following (high-level) results for a thread that did work on an unpleasant page:
Real/wall time: 45538 ms
Thread time: 375 ms
As far as I know, this means that Thread takes a very long time to execute. My own pet theory is that the virtual environment prioritizes the operation of other servers on my server. Could this be the reason? What are your thoughts?
Note. If you need more detailed information, such as the actual tracks, I have no problem issuing them if you ask.
Edit: Details! The most expensive calls in the track:
1 KeyInfoX509Data.ctor(X509Certificate, X509IncludeOption): 30014 ms
1 SignedXml.ComputeSignature: 15045