18 か月以来、Azure + SQL Azure でホストされている非常に安定したアプリケーションを使用していました。
月曜日以降、SQL Azure でランダムに長時間のデッドロックが発生し、データベースの更新が何時間も妨げられています。
それからそれは行きます。それから戻ってきます。
Web サイトの「読み取り」部分は問題ないため、これはインスタンスとは関係ありません。
私の場合、一貫性は重要ではないため、各リーダー要求で WITH (NOLOCK) を使用します。そのため、Azure の datareader は機能しますが、更新ごとに SQL タイムアウト接続がスローされます。
私は、Windows Azure SQL の一時的なエラーに対して再試行ロジックを使用しています。
一元化されたデータベースはいくつかの Web サイトにサービスを提供し、トラフィックは 1 日合計で約 25,000 の訪問があります。18 か月以来、問題はありませんでした。現在のトラフィックは、すべてが順調だった先週から跳ね上がっていません。
何が起こっているのか手がかりがありませんでした。そして、何も制御するための具体的な方法を持たずに、初めて自分が雲に閉じ込められていることに気づきました。
多分攻撃。では、Azure でそれを検出するにはどうすればよいでしょうか。Azure インスタンスで着信 HTTP 要求を確認する方法はありますか?