Asp.NetサイトでSessionState変数で使用しているメモリリソースの数は分かりますか?私はそれを解決するためにアプリケーションを変更したくありません。私はいくつかのツールやIISを使ってこれを知ることができれば素晴らしいだろう。私はsessionState変数でどのくらいのメモリリソースを使用しているか知る方法
私はsessionStateをInProcからSqlに移行しようとしていますが、私は最初にどれだけ大きな問題があるかを知る必要があります。
ありがとうございました。
Asp.NetサイトでSessionState変数で使用しているメモリリソースの数は分かりますか?私はそれを解決するためにアプリケーションを変更したくありません。私はいくつかのツールやIISを使ってこれを知ることができれば素晴らしいだろう。私はsessionState変数でどのくらいのメモリリソースを使用しているか知る方法
私はsessionStateをInProcからSqlに移行しようとしていますが、私は最初にどれだけ大きな問題があるかを知る必要があります。
ありがとうございました。
あなたはそれを試すことができます。
BinaryFormatter bf = new BinaryFormatter();
MemoryStream m = new MemoryStream();
foreach(var obj in Session) {
bf.Serialize(m, obj);
}
long bytes = m.Length; // real size
はい、私はアプリケーションにコードを書く場合にのみこれを行うことができます。サイト外でこれを行う方法があれば? –
あなたが話している記事では、私は答えを見つけたと思う:あなたは、SQL Serverにバッキングストアを変更し、SessionItemShortまたはSessionItemLongのサイズを見て、データのシリアル化されたサイズを知ることができます。おそらく正確ではないが、近いべきである。 –
@Ariel Larraburu:はい、これは可能です。私はちょうどその質問からすべての答えを引用したくなかった;) –