2011-07-04 11 views
0

私はspringframework .net 1.2を使用しています.net 3.5ランタイムで動作するWebアプリケーション用のビューエンジンを起動します。最近、私は、マルチコアプロセッサの負荷をかけて実行しているアプリケーションのパフォーマンスを調査しています。私は、負荷がかかっているときに、プロープされたaopメソッドが、高いコンテクストの切り替えではあるが、CPU使用率が低くても完了するのにずっと時間がかかることに気が付きました。私はvs2010リソース競合プロファイラを使用して私のアプリケーションをプロファイルしており、アプリケーションのあらゆる部分でロック競合が発生していることを示しています。どこが間違っているのだろうと思っていたのですが、私たちが使ったスプリングフレームワークなのでしょうか?Springでのロック競合.netアプリケーション

答えて

0

問題の根本原因を特定しました。私たちのアプリケーションは、コンセプトテストの証明に基づいて、並行負荷の下でひどく実行したスロットタイプのスレッドローカルストレージを使用します。良い参照は春から見つけた。http://piers7.blogspot.com/2005/11/threadstatic-callcontext-and_02.html。 VS2010リソース競合プロファイリングは、問題の特定に役立ちます。私がPOCを行うまで、問題はスレッドのローカルストレージになる可能性はないと私は考えています。