セッションの最新の 10秒を共有ディスクに書き込むことPageStatePersister
に基づいて、独自のクラスを作成しました。これは、すべての Web サーバーがアクセスできるため、セッションを維持するよりも拡張性が高く、期限切れに対処する必要がなく、メモリの使用量が少ないと思います。SessionPageStatePersister
Viewstate
Viewstate
ユーザーがブラウザを閉じると、サーバーに通知され、サーバーは 2 時間アクセスされていないファイルを削除します。Viewstate
これまでのところは順調ですが、代わりに SQL サーバー データベースに格納する方が高速で効率的かどうか疑問に思っています。
- 各
ViewState
ファイルは平均で 30k です。 - 現在、隠しフィールドを読み取ってViewstateキーを取得し、ファイルに直接アクセスして逆シリアル化します。並べ替えや検索は必要ありません。
- 1 時間あたり約 2000 人の同時ユーザーが存在し、最近の 20 個の Viewstate セッションを保存すると、1 時間あたり約 20,000 の一時ビュー ファイルになります。
- ファイルを定期的に繰り返し、最も古いファイルを削除する必要があります。
この場合、フラットファイルシステムとデータベースのどちらが優れていますか?