C# で記述された ASP.NET Web アプリケーションがあります。SQL Server 2008 データベースを使用します。一部の SQL クエリが SQL サーバーをデッドロックさせているようで、SQL サーバーのパフォーマンスも低下しています。どれを見つけるために、診断イベントのログを追加することを考えましたが、方法がわかりません。単純な Windows アプリケーションを作成する場合は、Windows イベント ログまたは単純なテキスト ファイルを使用します。だから私は興味があります.Webアプリケーションから同じことをする方法は?
1182 次
3 に答える
3
ASP.Net Web アプリケーションからログを記録するための多くのオプションがあります。
NLogは、優れたパフォーマンスを発揮し、テキスト ファイル、データベース、電子メール、 Sentinelなどの GUI ログ ビューアなど、重大度に基づいてさまざまなログ ターゲットを提供するため、検討に値するものです。
そうは言っても、アプリケーション レベルのログ記録は、特に SQL Server のデッドロックを診断する最善の方法ではないでしょう。そのタスクについては、SQL Server Profiler から始めることをお勧めします。
于 2013-03-01T21:55:43.600 に答える
1
.NET には、バージョン 2.0 以降、豊富な機能と柔軟な構成を備えたログイン システムが組み込まれています。MSDN のこの記事から始めることができますが、 何らかの理由で、ほとんどの人はそれを使用せず、Log4net または NLog のどちらかをログに記録することを好みます。1 つ目は Java ロギング ツールの移植であり、2 つ目はそれの再考です。個人的には、TraceSource をフィルターと共に使用することを好みます。ADO.NET もネイティブにサポートしています。
于 2013-03-01T21:59:20.117 に答える