ページのプロセスがどのように進むかを述べることから始めましょう。
- ページ読み込み
- Ajax (jquery) を使用した関数が呼び出されるため、ページの読み込み時にレポートが読み込まれます。
- ボタンで ajax セクションを更新できますが、実際にはそのためのものではありませんが、問題を単純化し、多くのものを削除しました。
- このボタンをクリック
- 基本的にレポートを更新するために ajax を再度呼び出す関数。
ステップ 5 は、ハングする場所です。
誰かが結論にジャンプする前に、それは ajax 関数のコードでなければなりません。そうではありません。問題を sql クエリ (SQL SERVER 2008) の実行時まで閉じ込めました。
そして、ここにキャッチがあります。このプログラムは機能し、5 番目のステップは 99% の確率で正常に機能します。今年から始まったこのめったにない機会に、そのページ (アプリケーション全体) は、「リフレッシュしてくれれば、SQL クエリでハングアップします」と言うことにしました。
データベースでクエリを実行したところ、(予想どおり) 動作しており、ページを簡略化しました。コードを何度も見た...なぜそれが機能しないのか理解できません。
それを元に戻す唯一のことは、SQLサーバーを再起動することです。非常に奇妙なことに、再起動すると動作し、5 週間経ってから、この問題が再び発生することに気付く可能性があります。
私は実際にいくつかの洞察の後にここにいますが、これがどのように起こるか考えていますか? 高負荷を実行している複数のIISサーバーでこのアプリケーションを使用しているように、彼らはそれに遭遇せず、この特定のサーバーだけで今年だけ(昨年...完璧)
だから私はそれがサーバーであるに違いないので、私はそれをエスカレートしたかったのですが、アプリケーションが動作しているのにこのページで失敗しているときに、どうすればサーバーになることができますか.
あなたは私が2つの心にあり、正しい方向に導くためにいくつかの意見が必要であることがわかります.
執筆と調査の時点で、MSSQLSERVER を再起動して動作させることになりました (当面の間)。