- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我们正在使用进程外 session 状态服务/ASP.Net session 状态。我们知道这有问题,因为它在过去被滥用,在 session 状态中经常存储太多内容,所以我们正在转向更具可扩展性的系统。
不过,与此同时,我们正在努力了解 session 状态服务如何管理它的内存 以及我们有哪些限制。但是none的 the微软docs似乎进入任何细节。
我特别想知道:
标准服务,我指的是这个:
最佳答案
没有超出托管服务的机器的限制。如果它有 16 GB 的 RAM,假设一些 GB 用于其他进程/操作系统等,那么 session 数据将有大约 13 GB 的内存可用。数据不会持久保存到磁盘,因此数据只存在于 RAM/内存中;这就是为什么当您重新启动服务时所有 session 都消失了。内存是 volatile 的,像 RAM 磁盘一样工作。
如果您达到了托管 session 状态服务的机器的内存限制,您要么为每个用户存储了太多数据,要么有太多用户存储了少量数据。您已经在正确的轨道上,因为下一步是转向分布式 session 状态提供程序以正确扩展。这通常是通过带有 session 状态提供程序的分布式缓存系统来实现的,或者通过针对所述系统编写您自己的提供程序来实现。
每个用户的数据没有限制,但请注意进程外通信总是通过序列化发生。因此,存在一个实际限制,因为无论您如何处理,每个请求对大量用户数据进行序列化/反序列化都会非常缓慢。
关于c# - 进程外 SessionState 内存管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25551753/
我已将 session 状态超时设置为 60,即 1 小时。但是,用户在 20 分钟后仍然收到 session 过期消息。 我们使用 Windows Server 2008 来托管 asp.net 应
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: Can I access session state from an HTTPModule? 我已经设置并正
我已将sessionState配置为使用下面的自定义SQL服务器,并将其设置为1分钟后过期。 session 似乎始终保留在浏览器和sql服务器上。我什至将regenerateExpiredSessi
可以这样说 “如果您遇到这些情况,则必须使用 SessionState 来在回发之间存储您的值。” 您能否列出迫使 asp.net 开发人员从 ViewState、HiddenFields 或查询字符
当 Session 过期时,是否可以控制 ASP.NET 的行为?似乎默认行为是将用户发送到网站根目录。期望的效果是将用户发送到自定义的“ session 已过期”页面。 澄清一下,SessionSt
我的计算机上有一个遗留的 ASP.NET soap Web 服务。该服务具有此注释: [WebMethod(EnableSession = true)] 关于几种方法并使用Session属性保存一些
我正在开发一个原型(prototype)程序,它应该测试 ASP.NET 的不同(SessionState、Profile 等)提供程序,即 MySQL、Oracle 等。目前我正在使用 MySQL
我们正在使用进程外 session 状态服务/ASP.Net session 状态。我们知道这有问题,因为它在过去被滥用,在 session 状态中经常存储太多内容,所以我们正在转向更具可扩展性的系统
文件 c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config 没有这个元素。这些选项保留在哪里? 最佳答案 的默认设置
当我导入 SessionState 时,我正在尝试使用 streamlit SessionState。我收到以下错误:ModuleNotFoundError: No module named 'Ses
我编写了一个 .NET 应用程序,希望使用(至少)两个虚拟机、一个负载均衡器和一个 SQL 服务器数据库将其托管在 Azure 上。 根据this页面上,我必须在表存储、SQL Server 和 Re
我正在查看有关网站 session 超时的代码。在 web.config 中我遇到了这段代码。 有谁知道其中一个是否优先于另一个,以及它们有何不同。谢谢。 最佳答案 它们是不同的东西。
我有一个网站,我使用 ASP.NET 成员资格来管理用户创建、登录、角色管理。我使用 Visual Studio 2012。web.config 中有很多由 Visual Studio 创建的元素。与
我正在努力扩展我们的网络应用程序以在网络场上工作。我已经编写了一个自定义 session 状态提供程序。所有部分似乎都可以自己工作,但网站最终会停止响应,直到我清除 session cookie,然后
我将 ViewState["zzz"] 和 Session["zzz"] 设置为相同的字符串。 当我使用 == 进行比较时,我得到错误。 当我执行 ViewState["zzz"].Equals(Se
我们想在 SQL Server 中存储 session 。我们有 sessionState mode="SQLServer"。我得到了一个示例连接字符串,如下所列。在此它同时具有 stateConne
示例应用程序包括一个 Suspension Manager 类,该类将 session 状态存储在 Dictionary 中,但绝不会尝试在其中存储除字符串之外的任何内容。 每当我存储除字符串之外的任
在我的 Windows 应用商店应用程序中,我将数据直接存储在 sessionState 对象中,因此我以后不需要将数据移动到那里。在一种情况下,我存储一个对象,该对象具有用于在包含范围内声明的变量的
我试图减少一个站点的 session 。所以添加 到我的 web.config。之后,如果我执行 Session["test"] = "yes"; 我收到错误消息“对象引用未设置为对象的实例。”这可
我在 MVC 应用程序中使用 Redis 缓存 session 状态提供程序。当然,提供程序的所有设置都在我的 Web.config 中。如果我简单地将主机和 key 以及所有这些内容放入简单的字符串
我是一名优秀的程序员,十分优秀!