1

アプリケーションの 1 つの領域で断続的な問題が発生し、動作が遅くなります。アプリケーションは、SQL Server を使用した ASP.Net+ です。たまたま、SQL サーバーの「最大サーバー メモリ」をアップまたはダウンに変更すると、問題がすぐに停止することがわかりました。

問題領域は非常に動的であり、多くのスレッドによって同時に更新されているため、これを説明するための現在の最良の推測は、DB でのある種のデッドロックの問題です。残念ながら、これは非常にまれにしか発生せず、稼働中のシステムでのみ発生します。発生した場合は、すぐに修正する必要があります。「掘り下げる」機会はあまりないので、検索を絞り込みたいのですが、この奇妙な点が手がかりのようです。

私はこれをグーグルで検索し、「Books Online」を調べたので、「最大サーバーメモリ」は再起動が必要な設定ではないことがわかりました. 私が見つけられないのは、RECONFIGURE が「フードの下で」呼び出されたときに何が起こるかについての詳細な説明です。

ここにいる誰かが知っているか、より詳細なリソースを教えてくれることを願っています。明確にするために、私は一般的なアドバイスを求めているわけではないので、具体的なアドバイスをお願いします。ありがとう :)

アップデート:

電話をかけDBCC FREEPROCCACHEても問題には何の影響もありませんが、メモリをバンプすると症状はすぐに修正されます。

4

1 に答える 1

2

パフォーマンスの問題があり、推測ではなく、パフォーマンスを調査して対処する必要があります。待機やキューなどのパフォーマンスのトラブルシューティング方法に従ってボトルネックを特定し、特定された問題に応じて適切なアクションを実行します。

「内部デッドロック」についてのあなたの推測に関しては、それらは... 創造的です。より現実的な説明は、サーバーの設定をいじることによって時計の針をくすぐり、悪い計画を立ち退かせているということです。

于 2012-06-27T11:10:41.080 に答える