因此,我们的托管服务提供商最近将我们的测试服务器从一个环境转移到了另一个虚拟化环境。移动之后,测试环境中的一些东西变得非常缓慢。
例如登录远程桌面很慢,不使用远程桌面,只是登录。还有一些通常像风一样运行的asp.net应用程序现在像乌龟一样运行。在对这种减速的原因进行了大量辩论后,我开始调查实际问题。
最后一个有趣的发现是我在测试服务器上安装 dotTrace 时发现的。运行一个我知道性能很差的页面我得到了以下(高级)结果,该线程执行了麻烦页面的工作:
Real/wall time: 45538 ms
Thread time: 375 ms
据我所知,这意味着线程花费了很长时间没有被执行。我自己的宠物理论是,虚拟环境将其他服务器的工作优先于我的服务器。这可能是原因吗?你怎么认为?
注意:如果您需要更多详细信息,例如实际痕迹,如果您提出要求,我可以将它们分发出去。
编辑:更多细节!跟踪中最昂贵的调用是:
1 次调用 KeyInfoX509Data.ctor(X509Certificate, X509IncludeOption):30014 毫秒
1 次调用 SignedXml.ComputeSignature:15045 毫秒