有关ASP.NET中会话的要点

前端之家收集整理的这篇文章主要介绍了有关ASP.NET中会话的要点前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我们有一个拥有10万活跃用户的网站.

如果我们想在会话中保存用户的电子邮件,姓名,姓氏和性别,那么为所有会话分配了多少空间?

会话是否影响服务器RAM,服务器带宽或其他?

请给我一些关于会话功能和服务器上会话过载影响的信息.

解决方法

如果您的模式设置为InProc,则会话本身将使用服务器RAM,InProc仅受工作进程可用的RAM数量的限制.

考虑到你的高要求,你要非常小心你在会话中所做的事情,只有在绝对必要的时候.不要把东西放在会话中并留在那里用于一两页,只需返回数据库获取它们,否则会话大小将大幅增加.

根据您存储的内容,它只有5kb甚至更少,因此基于100k用户,这将是:

5kb * 100,000 = 488.28MB

所以你看,即使你只存储了一些细节,在这个使用级别,内存使用量也是非常重要的.

对于如此高的需求和使用,我会考虑使用专用的状态服务器(StateServer模式),它允许您单独管理它并根据需要将资源分配给该服务器.

另一个选项是使用sql Server会话(sqlServer模式),该会话仅受数据库可用的大小限制.所以我们在这里谈论硬盘空间而不是RAM.说实话,如果你要去数据库检索你的会话信息,那么为什么不去数据库并检索你需要的信息呢?

原文链接:https://www.f2er.com/aspnet/248419.html

猜你在找的asp.Net相关文章