2011-02-06 10 views
1

多くの人が示唆しているように、ロギングはAOPを通じて、そして私の場合はCastle Windsorインターセプターを使用してよりよく管理されます。キャッスルウィンザーインターセプターでのパフォーマンス

私は現在、Webアプリケーションを開発しており、呼び出されたすべてのメソッドをログに記録するためのインターセプタを追加しました(メソッドはカスタム属性によってタグ付けされていますので、ログしたいメソッドを選択できます)。私がWebアプリケーションをテストするとき、パフォーマンスはひどいです。ページがレンダリングされるまでに最大10秒かかることがあります。インターセプタがなければ、ページはすぐに読み込まれます。

インターセプタとパフォーマンスを追加する際のヒントはありますか、それとも実際には遅いのですか?

+1

ロギングインターセプタの適切な実装は、パフォーマンスに顕著な影響を与えません。あなたのコードを投稿してください。 –

+0

ありがとう...問題が見つかりました。NHプロファイラと関係があります –

答えて

1

解決策が見つかりました。私はテストケースを実行し、インターセプタを有効にしてパフォーマンスの差はわずかでした。私はlog4netの設定をチェックして、NHプロファイラを有効にしていたのを見ました。私はプロファイラを削除し、パフォーマンススカイはロケット弾をかけました。プロファイラが動作しているときに何か不思議なことが起きているようです。

私は大文字小文字が間違っていないことを確認するために、プロファイラのオン/オフを使用してATMを有効にしました。プロファイラが動作していたときのパフォーマンス低下は大きかったです。プロファイラがオフになっていたときは、すべてが正常だった。

関連する問題