我有用C#編寫的ASP.NET Web應用程序。它使用SQL Server 2008數據庫。似乎有些SQL查詢會使SQL服務器死鎖,並且我也遇到了不好的SQL Server性能。爲了找出哪個,我想添加一個診斷事件記錄,但我不知道如何。如果我正在編寫一個普通的Windows應用程序,那麼我會使用Windows事件日誌,或僅使用一個簡單的文本文件。所以我很好奇,如何從Web應用程序做同樣的事情?如何爲ASP.NET Web應用程序實現事件記錄器?
1
A
回答
3
1
.NET具有豐富的功能和靈活的配置洛系統建設自2.0版本。 您可以從this article on MSDN 開始由於某些原因,大多數人不會使用它,並且首選Log4net或NLog進行日誌記錄。首先是Java日誌工具的端口,其次是重新考慮它。 我個人更喜歡使用TraceSource和過濾器。本地支持ADO.NET也是如此。
0
死鎖發生在SQL端,ASP.NET不可能知道完整的圖片。
我建議檢查您的查詢WITH LOCK語句,並在刪除它之前找出它爲什麼開始。否則,如果通過SQL server診斷管理器發現有問題的查詢...或者如果純粹在SQL端重新生成死鎖,請將WITH NOLOCK添加到該查詢中。 T
他是迄今爲止最簡單的解決方案,更好的解決方案涉及找到爲什麼僵局首先發生的根本原因。
相關問題
- 1. 如何爲現有的ASP.NET Web應用程序實現頁面計數器
- 2. SAML:如何爲Web應用程序實現SSO(單點登錄)
- 3. 實現使用Facebook,Twitter,Linkin在asp.net web應用程序登錄
- 4. 如何實現log4j日誌記錄到現有的J2EE Struts Web應用程序?
- 5. 如何在asp.net web應用程序中實現後臺進程
- 6. 爲java應用程序實現記錄器
- 7. 如何在多線程ASP.NET web應用程序(asmx web服務)中實現日誌記錄
- 8. 如何使用asp.net web應用程序實現ElasticSearch?
- 9. Azure中的ASP.NET Web應用程序 - 如何記錄錯誤?
- 10. 如何在C#asp.net中實現推拉式Web應用程序
- 11. 如何在ASP.NET web應用程序中實現DRY原理
- 12. 如何爲我的應用程序實現觸摸事件?
- 13. 應用程序記錄器
- 14. 將webcache實現爲web應用程序
- 15. 爲web應用程序實現主題
- 16. 在舊應用程序中實現用戶活動記錄器?
- 17. 實現ASP.NET Web應用程序中的安全性作爲事後考慮
- 18. 如何實現Web應用程序的單點登錄?
- 19. 如何實現Web應用程序的登錄系統?
- 20. ASP.NET應用程序未記錄到Windows事件日誌中
- 21. 如何在Windows Phone應用程序中實現錯誤記錄?
- 22. 如何實現Node.js應用程序日誌記錄到CloudWatch
- 23. 在Metro應用程序中實現記錄器類
- 24. 如何實現jQuery的事件監聽器來記錄流星
- 25. 如何在web應用程序中實現tab容器?
- 26. 程序的記錄(記錄)事件
- 27. 程序,反應並記錄事件
- 28. 如何爲RESTful Web應用程序實現身份驗證?
- 29. 如何爲RoR Web應用程序實現telnet GUI
- 30. 如何爲Web應用程序實現反釣魚機制
爲死鎖的問題,這可能會幫助你[http://stackoverflow.com/questions/12422986/sql-query-to-get-the-deadlocks-in-sql-server-2008][1] [1]:http://stackoverflow.com/questions/12422986/sql-query-to-get-the-deadlocks-in-sql-server-2008 – Singleton 2013-03-01 22:01:03
添加一個SQL Server標記爲您服務。 – RandomUs1r 2013-03-01 22:23:18