在IIS中,有两个(好吧,不止两个)区域可以进行回收:
- 在"流程模型"部分下→ "空闲超时"(默认为20分钟)
和
- 在"回收"部分下→ "常规时间间隔"(默认1740分钟)
我的问题是:
- 这两种方法有什么不同?
- 将它们设置为0有什么负面影响?
在IIS中,有两个(好吧,不止两个)区域可以进行回收:
和
我的问题是:
空闲超时是指如果您的Web应用程序未请求任何操作,则进程将丢弃并从内存中释放所有内容
回收是对应用程序的一种强制操作,在该应用程序中,出于内存泄漏和系统健康的目的,已处理的应用程序被关闭并重新启动
这两种方法的负面影响通常是会话的使用,如果你把回收工作搞得一团糟,那么应用程序状态就会丢失.(已登录的用户等将被注销,如果他们将要"签出"的地方都将丢失"这就是为什么回收具有如此大的超时值,空闲超时无关紧要,因为没有人登录,并且图20分钟无操作,他们仍然没有"购物"
积极的一面是摆脱空闲超时,因为如果你的网站不是一个高活跃度的网站,如果你每20分钟有1个用户,那么你的网站在"第一次"响应时响应会更快.所以,如果一个网站在20分钟内得到的次数少于1次,那么实际上你会想要增加这个值,因为网站必须 for each 用户从头开始重新加载.但是,如果在很长一段时间内将其设置为0,代码中的任何内存泄漏都可能在一段时间内完全接管服务器.