iis - 为什么要回收应用程序池?

标签 iis web-applications webserver application-pool recycle

也许有人可以对这个简单的问题有所了解:

我有一个经过彻底审查的 .NET Web 应用程序。每当一个应用程序域(进程)启动时,它都会为每个应用程序域(进程)加载一个缓存,并且在完成此缓存加载之前无法完全回复请求。

我一直在检查我的应用程序池上的设置,并开始想知道为什么我什至如此频繁地回收(每 1,000,000 次调用或 2 小时一次)。

什么会阻止我将自动回收设置为每 24 小时或更长时间一次?如果内存对应用程序域失去控制,为什么不完全删除该选项并仅进行回收?

最佳答案

如果您的应用程序可靠运行的时间超过为应用程序池回收设置的阈值,那么请务必提高阈值。如果您的应用程序稳定,则没有任何缺点。

对我们来说,我们完全关闭了回收,而是有一个任务,每分钟加载一个测试页面,如果连续五次加载失败,则运行 iisreset。

关于iis - 为什么要回收应用程序池?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/464546/

相关文章:

c - 如何获取每个连接的文件名(网页)

winforms - WinForms 客户端和共享主机 Web 服务器之间的 WCF 安全性

.net - 在 WCF 服务中,如何公开只能访问某些方法的第二个端点?

asp.net - ASP.NET和 session -新浏览器实例与新浏览器窗口

java - 无法创建安全的 XMLInputFactory

linux - Nginx 配置不起作用

c# - 使用 Windows 身份验证的 HttpClient 非常慢

spring - Java 9项目结构问题

python - 并发计算对 Web 开发重要吗?

Java/Android 网络服务器 : multipart upload from browser to the server via HttpRequestHandler