2011-12-05 37 views
2

現在、ステージングIISはCPUに100%の負荷をかけます。IIS CPU負荷が高い:GetMetaDataInternalInterfaceFromPublic + 0x935c

(私はそれをリンクしますので、私は、画像を投稿することは許されなかった。http://i40.tinypic.com/1444qww.png

私は現在高の原因となるスレッドのスタックので、この動作の原因を見つけることができませんでしたloadにはアプリケーション固有の参照は含まれていません。誰かがこのスクリーンショットでもっと多くのことを見た場合、私はそれを聞いてうれしく思います。

情報: Windows Serverの2k8R2

任意のより多くの情報が必要な場合は、私が提供しようとするものとします。

ありがとうございました。

+0

あなたは何をしているのかわからないので、なぜか言うことはできません。推測、依存性注入... – leppie

+0

いいえ、依存性注入はまだ使用していません。これは組み込みしようとしている次のステップの1つです(ゆっくりとまともなアーキテクチャにアップグレードするレガシーコードです)。このリリースは主にいくつかのキャッシュです。私たちは、このようなCPU負荷の急上昇を引き起こす原因を明確には変更していないので、なぜこれが起こっているのか私には不思議ではありません。そこで私は、ここの誰かがmscorwksのこの特定のメソッドで同じ振る舞いを見て、この原因を探すかもし​​れない場所を指摘してくれることを期待しました。 – IvanL

+0

IISはハングしますか、それとも遅いですか? CPUが最大になったときにスタックトレースは常に同じですか?何か目立つものがあるかどうかを確認するために、IISトレースを有効にしてみてください。 – RickNZ

答えて

1

ビジネス層クラスの1つが、初期化時にメモリ内の辞書に50k +テーブルをロードしていることがわかりました。これにより、長い待ち時間と高い負荷が発生しました。これを変更するとすぐに問題が解決されました。

関連する問題