0


0

セッション変数のサイズ/重量の測定-プラス-セッション圧縮はありますか?

セッション変数について質問があります。 シリアル化可能な値オブジェクトを使用して値を保存します。 時々、複合/集合オブジェクトを使用していますが、これらのオブジェクトが占有しているメモリ量を知りたいのです。

これらのオブジェクトがどれだけ大きいかを確認するのに良い方法は何ですか。したがって、サーバー上でどのようなメモリが使用されているかを確認できます。

Also -

圧縮変数とセッション変数で行うべきことはありますか? 変数を書き込む前にそれらを圧縮し、それらを取得するときに圧縮を解除できるかどうかは知りませんでした。 これには何か価値がありますか?

本当にありがとう。 詳細が必要な場合はお知らせください。

1 Answer


1


この猫の皮を剥ぐ方法はたくさんあり、すでにここにいると確信していますが、http://blogs.msdn.com/b/johan/archive/2007/11/26/getting-started-を使用しますwith-windbg-part-ii.aspx [adplus and Windbg]。

圧縮に関しては、ASP.Net 4.0にはプロセス外セッション状態を圧縮する機能があるように思えますが、これは朗報です。 しかし、あなたを助けません。 サードパーティのセッション状態プロバイダーで何かが行われていると確信していますが、わかりません。 おそらくあなたも助けにはなりません。

関連する質問は、何を節約しようとしているのか、トレードオフで何を支払うつもりなのかと思います。 インプロセスでは、CPUとメモリの圧縮解除にかかる時間をメモリと交換します。 それが何らかの種類のセッションサーバーに格納されている場合、懸念はワイヤまたはディスクスペースの時間でなければなりません(疑わしい)。

あなたは私よりもあなたのコードについて多くのことを知っていますが、私はまだ一歩下がって、このオブジェクトが状態を保存する価値があるのか​​、それとも再構築するのに費用がかかるか不可能なのかを尋ねる価値があると思いますか?