如何确定一个会话变量的内存占用?(How can I determine the memory fo

2019-07-29 14:44发布

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

Answer 1:

从乔治牧羊人的ASP.NET常见问题解答http://www.syncfusion.com/faq/aspnet/web_c9c.aspx

36.37有什么办法知道有多少记忆正在使用的会话变量在我的应用程序?

No

但是,您可以使一个受过教育的猜测。 字节在你的字符串的数量,加上你的其他会话变量(8为int等)占用的字节数,次并发用户会话的数量。

由此可见,你的会话变量必须尽可能小。 你的会话状态是越小越好网站将调整大小。



Answer 2:

你可以改变你的后备存储到SQL Server,并期待在大小SessionItemShort或SessionItemLong得到一个什么样的数据系列大小是一个想法。 也许不完全一样,但应该接近。



文章来源: How can I determine the memory footprint of a session variable?