私の現在のasp.net
アプリケーションでは、session variables
をSQL server
に保存しています。 InProc
を指定すると、セッションはサーバーメモリに保存されますが、out of proc
(私の場合)のセッションはSQLサーバーに保存されます。アウトオブプロセスのセッション変数はメモリの問題を引き起こしますか?
これは本当ですか?セッションアクセス(基本的にすべてのページ要求)を必要とするすべての要求で、私が読んだものから、セッションがdbから非直列化され、要求が完了したら元に戻します。つまり、値が取得されると、Webサーバーにその値が保持されます。これはInProc
とどう違うのですか?
Out of Proc
については、1つのセッション変数が要求されたときにのみそれを取得しますか?それ以外の場合は、InProc
と同じように私に聞こえます。私は何が欠けている。
(サーバーファーム上で実行されている特別なサービスによってメモリに格納されている)StateServerモードを実行することもできます(ファームの問題/プロセスの問題などによる)。 ) – dlev
はい、私の主なポイントは、主に、要求の期間だけではあるが、サーバーが他のモードのためのメモリにセッション変数を持っていると言うことでした。 –
さて、確かに。コードはIISワーカープロセスのサーバーノードで実行されています。ある時点で、そのプロセスはメモリ内のデータを必要とします。どのように他のことができますか? – dlev