我有一個web服務器,其中log4net.Appender.AppenderSkeleton.DoAppend方法在使用ADO Net Appender時隨機時間一直很慢。我找不到任何證據表明我的數據庫服務器當時處於故障狀態,但此方法突然開始需要2分鐘,然後突然恢復到即時狀態。log4net.Appender.AppenderSkeleton.DoAppend會極其緩慢
經過大量的谷歌搜索,這似乎並不是一個常見問題,所以我轉向使用StackOverflow來查看是否有其他人遇到過這樣的緩慢現象,並且看看是否有人對如何解決有任何建議它?
您記錄事件的速度有多快?是否有可能比數據庫可以處理事件更快地記錄事件?你怎麼知道這是DoAppend方法很慢? – sgmoore
每分鐘記錄大約96,000個事件。這個問題似乎每隔幾天就會發生一次,然後自行清除,而無需應用程序池回收或iis重置等。我可以在App Dynamics中看到DoAppend方法運行緩慢,但SendBuffer方法在問題期間是即時的,600+ SP調用時間少於2秒,所以我沒有看到數據庫處於緊張狀態。緩衝區大小目前爲100,但當它被設置爲10時發生了相同的問題。 – KB54