1

ASP.NET Web サイト (.Net 4、IIS 7、C#) を持っています。ユーザーがレコードの更新を要求すると、データベースがデッドロック状態になることがあります。それが起こると、データベースにアクセスしないページも含め、Web サイト全体がハングします。

私の質問は、これは ASP.NET アプリの通常の動作ですか? 1 つのページがハングすると、残りの Web サイトがハングしますか? そうでない場合、これを防ぐ IIS の設定、またはこれを防ぐアプリをコーディングする方法はありますか?

4

1 に答える 1

2

私の質問は、これは ASP.NET アプリの通常の動作ですか? 1 つのページがハングすると、残りの Web サイトがハングしますか?

絶対にありません。考えられるのは、データベースにデッドロックがあるために Web サイトがハングすることではなく、アプリケーションが応答しなくなる原因となっている何らかのリソース リーク (メモリ、リクエストを処理するためのスレッドの数、CPU など) があるためです。 . 実際、データベースが原因であると考えるかもしれませんが、コードが問題であると考える傾向があります。通常、(少なくとも SQL Server では) データベースにデッドロックが発生すると、デッドロックに関係するクエリの 1 つが自動的に強制終了されます。

于 2012-12-19T12:30:49.507 に答える