2012-03-22 12 views
1

asp.netのアプリケーション状態に格納できる制限はありますか? アプリケーションのパフォーマンスが低下するのを避けるため、制限を知りたいですか。アプリケーションの状態に格納できる制限はありますか?

+0

私はあなたが 'OutOfMemoryException'を得るまでは.Netの他のすべてのオブジェクトと似ていると思います。しかし、おそらくあなたはメモリリークの前に道を止まらないでしょう... – gdoron

+0

限界を知ることはどのようにパフォーマンスの問題を避けるのに役立ちますか?簡単な答え...セッションに何を保存するかを決めるときは常識を使います。問題が発生した場合は、別の状態サーバー(SQL Serverなど)に切り替えます。 –

答えて

4

リソース:メモリに格納されているため、ディスクまたはデータベースにデータを保存する場合と比べて、アプリケーションの状態は非常に高速です。 しかし、大量のデータブロックをアプリケーション状態で保存すると、サーバーメモリがいっぱいになり、サーバーがメモリをディスクにページングする可能性があります。アプリケーション状態を使用する代わりに、大量のアプリケーションデータを格納するためにASP.NETキャッシュメカニズムを使用できます。 ASP.NETキャッシュはデータをメモリに格納するため、非常に高速です。ただし、ASP.NETは積極的にキャッシュを管理し、メモリが不足するとアイテムを削除します。詳細については、「ASP.NETキャッシュの概要」を参照してください。

MSDN(強調が加えられる)。

関連する問題