そのため、ホスティング プロバイダーは最近、テスト サーバーをある環境から別の仮想化環境に移動しました。移動後、テスト環境でいくつかの処理が非常に遅くなりました。
たとえば、リモート デスクトップへのログインは遅く、リモート デスクトップを使用せず、ログインするだけでした。また、通常は風のように実行される一部の asp.net アプリケーションが、亀のように実行されるようになりました。この速度低下の原因について多くの議論を重ねた後、私は実際の問題を調査し始めました。
最後に興味深い発見があったのは、テスト サーバーに dotTrace をインストールしたときです。パフォーマンスが悪いとわかっていたページを実行すると、問題のあるページの作業を実行したスレッドについて、次の (高レベルの) 結果が得られました。
Real/wall time: 45538 ms
Thread time: 375 ms
私の知る限り、これは、スレッドが実行されずに非常に長い時間を費やしていることを意味します。私の持論は、仮想環境が私のサーバーよりも他のサーバーの動作を優先しているというものです。それが原因でしょうか?あなたの考えは何ですか?
注: 実際のトレースなどの詳細が必要な場合は、お問い合わせいただければ問題なく配布いたします。
編集:詳細!トレースで最も高価な呼び出しは次のとおりです。
KeyInfoX509Data.ctor(X509Certificate, X509IncludeOption)
への 1 回の呼び出し: 30014 ミリ秒 SignedXml.ComputeSignature への 1 回の呼び出し: 15045 ミリ秒