有关ASP.NET中会话的要点
发布时间:2020-05-25 09:17:30 所属栏目:asp.Net 来源:互联网
导读:假设我们有一个拥有10万活跃用户的网站. 如果我们想在会话中保存用户的电子邮件,姓名,姓氏和性别,那么为所有会话分配了多少空间? 会话是否影响服务器RAM,服务器带宽或其他? 请给我一些关于会话功能和服务器上会话过载影响的信息. 如果您的模式设置为InProc,
|
假设我们有一个拥有10万活跃用户的网站. 如果我们想在会话中保存用户的电子邮件,姓名,姓氏和性别,那么为所有会话分配了多少空间? 会话是否影响服务器RAM,服务器带宽或其他? 请给我一些关于会话功能和服务器上会话过载影响的信息. 解决方法如果您的模式设置为InProc,则会话本身将使用服务器RAM,InProc仅受工作进程可用的RAM数量的限制.考虑到你的高要求,你要非常小心你在会话中所做的事情,只有在绝对必要的时候.不要把东西放在会话中并留在那里用于一两页,只需返回数据库并获取它们,否则会话大小将大幅增加. 根据您存储的内容,它只有5kb甚至更少,因此基于100k用户,这将是: 5kb * 100,000 = 488.28MB 所以你看,即使你只存储了一些细节,在这个使用级别,内存使用量也是非常重要的. 对于如此高的需求和使用,我会考虑使用专用的状态服务器(StateServer模式),它允许您单独管理它并根据需要将资源分配给该服务器. 另一个选项是使用SQL Server会话(SQLServer模式),该会话仅受数据库可用的大小限制.所以我们在这里谈论硬盘空间而不是RAM.说实话,如果你要去数据库检索你的会话信息,那么为什么不去数据库并检索你需要的信息呢? (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何从RouteData获取路由名称?
- asp.net-mvc – 启动了Just-In-Time调试器,没有必要的安全权
- asp.net-mvc-3 – ASP.Net MVC3路由保留字?
- asp.net – 拒绝直接访问文件夹(仅允许通过应用程序)
- asp.net-mvc – 在MVC身份(2.0.1)中的regenerateIdentity/v
- asp.net – 如何在asp标签中将文本与中心对齐
- asp.net-mvc – ASP.net MVC支持带有连字符的URL
- asp.net-mvc – Bootstrap模式表单在提交后不会关闭
- asp.net – 在.NET .NET中ctl00是常量吗?
- 我可以使用ASP.NET成员身份实体框架吗?
