2017-07-28 28 views
2

私は、log4net.Appender.AppenderSkeleton.DoAppendメソッドがADO Net Appenderを使用しているときにランダムな時間に一貫して遅いWebサービスを持っています。当時私のデータベースサーバがダウンしていたという証拠は見つかりませんでしたが、この方法は突然2分ほどかかり始め、その後突然すべてが瞬時に戻ります。log4net.Appender.AppenderSkeleton.DoAppendが極端に遅い

これは一般的な問題ではないようですので、私はStackOverflowを参照して他の誰かがこのような遅さに遭遇しているかどうかを確認し、解決方法の提案があるかどうかを確認しますそれ?

+0

イベントのロギング速度はどれくらいですか?データベースが処理できるよりも速くイベントを記録することは可能でしょうか?遅いDoAppendメソッドであることをどのように知っていますか? – sgmoore

+0

1分あたり約96,000件のイベントが記録されます。この問題は数日おきにしか発生せず、アプリケーションプールのリサイクルやiisのリセットなどなしに消えてしまいます.App DynamicsではDoAppendメソッドが遅くなっていますが、SendBufferメソッドは瞬間的に600+ SPの呼び出しに2秒未満しかかかっていないので、データベースに負荷がかかっているという証拠は見られません。バッファーのサイズは現在100ですが、10に設定しても同じ問題が発生しました。 – KB54

答えて

1

ADO.NETアペンダはバッファリングを行うことができます。構成内のバッファサイズを確認してください。遅い場合は、バッファを空にしている可能性があります。バッファサイズを小さくしてみてください。

+0

Peterの提案に感謝します。あなたは1のバッファサイズを試すことをお勧めしますか?私はバッファサイズを10から100に上げました。その2つの値と同じ問題の間にある多くの値が最終的にすべての設定で発生しました。 – KB54

関連する問題