如何确定会话变量的内存占用?

时间:2009-07-03 04:42:19

标签: asp.net web-config memory-management session-variables

另外,web.config - 请解释。

<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" 
cookieless="false" timeout="120"/> 

我们正在使用inproc模式,我们在Web应用程序中使用了20会话变量。我们需要知道每个变量占用内存空间。

2 个答案:

答案 0 :(得分:4)

来自George Shepherd在http://www.syncfusion.com/faq/aspnet/web_c9c.aspx

的ASP.NET常见问题解答

36.37有没有办法知道我的应用程序中会话变量使用了多少内存?

No

但是,你可以做出有根据的猜测。字符串中的字节数加上其他会话变量占用的字节数(对于int等8个)乘以并发用户会话数。

因此,您的会话变量需要尽可能小。会话状态越小,网站扩展得越好。

答案 1 :(得分:2)

您可以将后备存储更改为SQL Server,并查看SessionItemShort or SessionItemLong的大小,以了解数据的序列化大小。可能不准确,但应该很接近。