相关疑难解决方法(0)

我应该怎么做才能确保 IIS 不会回收我的应用程序?

我有一个托管在 IIS 中的 WCF 服务应用程序。在启动时,它会获取一个非常昂贵的(在时间和 CPU 方面)资源用作本地缓存。

不幸的是,IIS 似乎相当定期地循环使用该进程。所以我试图更改应用程序池上的设置以确保 IIS 不会回收应用程序。到目前为止,我已经更改了以下内容:

  • CPU 下的限制间隔从 5 到 0。
  • 进程模型下的空闲超时从 20 到 0。
  • 循环下的规则时间间隔从 1740 到 0。

这够了吗?我对我更改的项目有具体问题:

  1. CPU下的Limit Interval设置具体是什么意思?是不是意味着如果超过一定的CPU使用率,应用程序池会被回收?
  2. “回收”究竟是什么意思?应用程序是否完全拆除并重新启动?
  3. “工作进程关闭”和“应用程序池回收”有什么区别?进程模型下空闲超时的文档讨论了关闭工作进程。而 Recycling 下的 Regular Time Interval 文档讨论了应用程序池回收。我不太明白两者之间的区别。我认为 w3wp.exe 是运行应用程序池的工作进程。有人可以解释两者之间的应用程序的区别吗?

使用 IIS7 和 IIS7.5 标记的原因是应用程序将在两者中运行,并希望版本之间的答案相同。

图片供参考: 在此处输入图片说明

iis iis-7 iis-7.5

93
推荐指数
2
解决办法
10万
查看次数

标签 统计

iis ×1

iis-7 ×1

iis-7.5 ×1