複数のオンライン トランザクションで ASP.NET MVC 3 Web サイトを管理しています。ウェブサイトでは、顧客は注文を出し、請求書を支払うことができ、ベンダーは顧客に請求することができます。これはすべて同時に発生する可能性があるため、スレッドの安全性を確保するためのセマフォがあります。
私が気付いたのは、週に 1 回、Web サイトが 10 分間停止することです。最初に考えたのはセマフォのデッドロックでしたが、セマフォ ログを配置して結果を分析したところ、デッドロックは発生していないようです。また、Web サイトは 10 分後に自動的に元に戻ります。
調査中に、セマフォを使用している部分だけでなく、Web サイト全体が応答しなくなることに気付きました。彼らは皆データベースをタフに使っています。そのため、私の主な容疑者はデータベースです。
奇妙なのは、毎回、ウェブサイトが 10 分間、ほぼ秒単位でフリーズすることです。SQL Server は、この遅延を説明できる定期メンテナンスまたは何かを行うことができますか? そうでない場合、何が原因であると考えられますか?