sql >> データベース >  >> RDS >> Sqlserver

SQLServerとStateServerforASP.NETセッション状態のパフォーマンス

    少しですが重要な補足事項:InProcは、名前が示すように、ファームでは使用できません。現在のw3wpプロセスで実行され、ファーム間で共有することはできません。 StateServerはWindowsサービスであるため、StateServerの使用速度は、StateServerサービスが実行されているマシンの速度に依存します。これはメモリのみです。もちろん、SQLはデータの書き込みと取得を行う必要がありますが、これはおそらくメモリのみよりも低速です。

    ここから:

    • 処理中です。セッション状態のメモリはASP.NETプロセス内に保持されるため、処理中は最高のパフォーマンスを発揮します。単一のサーバーでホストされているWebアプリケーションの場合、ユーザーが正しいサーバーにリダイレクトされることが保証されているアプリケーション、またはセッション状態データが重要ではない場合(再構築または再入力できるという意味で) 、これは選択するモードです。
    • プロセス外です。このモードは、パフォーマンスが重要であるが、ユーザーがどのサーバーからアプリケーションを要求するかを保証できない場合に最適です。アウトプロセスモードを使用すると、メモリからの読み取りのパフォーマンスと、すべてのサーバーの状態を管理する別のプロセスの信頼性を得ることができます。
    • SQLServer。このモードは、データベースを障害シナリオ用にクラスター化できるため、データの信頼性がアプリケーションの安定性の基本である場合に最適に使用されます。パフォーマンスはプロセス外ほど高速ではありませんが、トレードオフはより高いレベルの信頼性です。


    1. Rails+Postgresで任意の時間間隔でレコードをカウントするための最良の方法

    2. MariaDBクラスターのマルチクラウドフルデータベースクラスターフェイルオーバーオプション

    3. SQLServerのTSQLおよびGUIによってテーブルにID列を追加する方法-SQLServer/T-SQLチュートリアルパート40

    4. OracleにはSQLServerのテーブル変数に相当するものがありますか?