另外,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会话变量。我们需要知道每个变量占用内存空间。
答案 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的大小,以了解数据的序列化大小。可能不准确,但应该很接近。