在IIS中,有两个(好吧,不止两个)区域可以进行回收:

  1. 在"流程模型"部分下→ "空闲超时"(默认为20分钟)

  1. 在"回收"部分下→ "常规时间间隔"(默认1740分钟)

我的问题是:

  1. 这两种方法有什么不同?
  2. 将它们设置为0有什么负面影响?

推荐答案

空闲超时是指如果您的Web应用程序未请求任何操作,则进程将丢弃并从内存中释放所有内容

回收是对应用程序的一种强制操作,在该应用程序中,出于内存泄漏和系统健康的目的,已处理的应用程序被关闭并重新启动

这两种方法的负面影响通常是会话的使用,如果你把回收工作搞得一团糟,那么应用程序状态就会丢失.(已登录的用户等将被注销,如果他们将要"签出"的地方都将丢失"这就是为什么回收具有如此大的超时值,空闲超时无关紧要,因为没有人登录,并且图20分钟无操作,他们仍然没有"购物"

积极的一面是摆脱空闲超时,因为如果你的网站不是一个高活跃度的网站,如果你每20分钟有1个用户,那么你的网站在"第一次"响应时响应会更快.所以,如果一个网站在20分钟内得到的次数少于1次,那么实际上你会想要增加这个值,因为网站必须 for each 用户从头开始重新加载.但是,如果在很长一段时间内将其设置为0,代码中的任何内存泄漏都可能在一段时间内完全接管服务器.

Asp.net相关问答推荐

如何根据另一个下拉列表中的 Select 从下拉列表中删除一个值?

无法为媒体类型application/x-www-form-urlencoded生成样本

Web API Queryable - 如何应用 AutoMapper?

如何在页面加载之前运行 JavaScript 代码?

asp.net dropdownlist - 在 db 值之前添加空行

部署后 ASP.Net Core Identity 登录状态丢失

为什么默认情况下不允许 GET 请求返回 JSON?

HttpContext.Current.Request.IsAuthenticated 和 HttpContext.Current.User.Identity.IsAuthenticated 有什么区别?

配置转换和TransformXml 任务失败错误消息

asp.net cookie、身份验证和会话超时

asp.net 中的 Eval() 有什么用

如何从 JS 访问 ViewBag

单独装配和路由中的控制器

如何从url中删除returnurl?

将 MemoryStream 写入响应对象

如何将列表转换为数据表

压力测试 ASP.Net 应用程序

如何直接在 .aspx 页面中访问 web.config 设置?

ASP.Net 哪个用户帐户在 IIS 7 上运行 Web 服务?

MVC4 中 Global.asax.cs 页面中的问题