現在、Win2k8 サーバー上の DotNetNuke SQL Server 2005 Express サイトでいくつかの問題が発生しています。ほとんどの場合、スムーズに実行されます。ただし、時折 (1 時間に 1 ~ 2 回の注文で) 実行速度が非常に遅くなります。ユーザーの観点からは、これが発生すると、何らかの記述でデッドロックが発生したように見えます。
問題を解決するために、SQL Express データベースに対して SQL Profiler を実行しました。
結果を見て、私が持っているいくつかの具体的な質問は次のとおりです。
SQL トレースは、RPC:Completed ごとに監査ログオンと監査ログオフを示しています。これは、接続プールが機能していないということですか?
「.NET CLR データ」でパフォーマンス モニターを見ると、「SQL クライアント」カウンターのいずれにもインスタンスがありません。
速度低下が発生したときに実行されているクエリは、まだ異常ではないように見えます。それ以外のときは高速に実行されます。今後の調査に役立つツールとして、他にどのような perfmon カウンターまたはその他のトレース/ログ ファイルを提案できますか。