問題タブ [aspstate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iis - ハングした IIS 要求 RequestAcquireState
IIS で次の状態のリクエストが多数あるという問題が発生することがありますRequestAcquireState
。
SqlSessionStateStore
セッションの管理に使用しています。この状態のリクエストが多数ある場合、それらは最終的にタイムアウトして消えてしまいます。1時間以上いることもあります。
これらのハングしたセッションがあるときに私が目にTempGetStateItemExclusive3
するのは、ASPState データベース内のストアド プロシージャの実行が増加していることです。数秒ごとに最大 2,000。良くない。
誰かが次の質問で私を助けてくれることを望んでいました:
これらのセッションはどのようにハングしますか
それらはデータベース活動の増加以外に害を引き起こしますか
個々のリクエストを安全に殺すことは可能ですか
多くの人が AppPool の再起動を提案していますが、これは現在システムを使用している人には適していません
ASPState データベースでこれらのセッションを識別する方法はありますか? また、それらを削除するとどうなりますか?
sql - WEB サーバーではなく APP サーバーから ASPState データベースに接続する
アプリケーションを 3 層モデルでデプロイします。Web サーバー上の UI、アプリ サーバー上のサービス、およびデータベースは別のサーバーにあります。UI (Web サーバー) から直接データベースに接続することはできず、APP サーバーにデプロイされた独自のサービスを経由する必要があります。これまではセッション状態として Inproc を使用していましたが、SQL サーバーでセッション状態を維持したいと考えています。私の知る限り、UI 構成を編集して、以下のように SQL サーバー接続文字列を追加し、ASPState DB を呼び出す必要があります。当社のポリシーにより、Web サーバーから DB にアクセスできないため、以下の接続文字列は機能しません。
上記の情報を使用して、セットアップで SQLServer をセッション状態として実現する方法はありますか? ご意見をお聞かせください。