データ コンテキストで SubmitChanges() を呼び出すと、次の例外で継続的な問題が発生しました。
「タイムアウトの期限が切れました。操作が完了する前にタイムアウト期間が経過したか、サーバーが応答していません。ステートメントは終了しました。」
これは、5 ~ 100 人の同時ユーザーが使用している ASP.NET Web アプリケーションで発生しています。サイト/データベースのタイムアウト期間を長くしても効果はなく、実行中のクエリは非常に単純で高速であることに注意してください。エラーが発生したときにサイトが無期限にハングする原因となるタイムアウト期間を完全に削除するところまで行きました。
この問題のその他の側面:
- 断続的であり、確実に再現することはできません
- いくつかの異なる方法でのみ発生し、他の方法では発生しません
- タイムアウト期間を増やしたり削除したりしても効果がない
- サーバーを再起動して MSSQL データベースを再起動しても解決しない
これは同時実行/デッドロックの問題のようですが、デバッグまたは修正する方法がわかりません。何か案は?