2

另外,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 会话变量。我们需要知道每个变量占用的内存空间。

4

2 回答 2

4

来自 George Shepherd 的 ASP.NET 常见问题解答,网址为http://www.syncfusion.com/faq/aspnet/web_c9c.aspx

36.37 有什么方法可以知道我的应用程序中的会话变量使用了多少内存?

No

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

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

于 2009-07-03T05:21:11.650 回答
2

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

于 2009-07-03T05:28:41.533 回答