加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

有关ASP.NET中会话的要点

发布时间:2020-12-16 04:28:54 所属栏目:asp.Net 来源:网络整理
导读:假设我们有一个拥有10万活跃用户的网站. 如果我们想在会话中保存用户的电子邮件,姓名,姓氏和性别,那么为所有会话分配了多少空间? 会话是否影响服务器RAM,服务器带宽或其他? 请给我一些关于会话功能和服务器上会话过载影响的信息. 解决方法 如果您的模式设
假设我们有一个拥有10万活跃用户的网站.

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

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

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

解决方法

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

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

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

5kb * 100,000 = 488.28MB

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读