如果我将空闲超时设置为0,它会被禁用吗?如何在IIS7中禁用应用程序池空闲超时?
回答
是的,将空闲超时值设置为零将禁用空闲超时。
奇怪的是这在MS文档没有记载,但我这方面的证据来自出现了:
IIS设置架构
如果你在看看IIS设置架构:
C:\Windows\System32\inetsrv\config\schema\IIS_schema.xml
为
下的模式定义10idleTimeout
<sectionSchema name="system.applicationHost/applicationPools">
它看起来像:
<attribute name="idleTimeout" type="timeSpan" defaultValue="00:20:00" validationType="timeSpanRange" validationParameter="0,2592000,60"/>
如果你看一下
validationParameter
属性,我们可以看到一个范围为0至2592000秒(该,60
指定设置的粒度,在这种情况下,值必须可以被60 [一分钟]分割)。如果您看到起始允许值
0
那么通常表示可以禁用该设置。-
布拉德·金斯利是OrcsWeb谁是相当著名的,尊重和信任的微软托管服务提供商和黄金搭档的创始人和CEO。
然后还有一个事实的经验证据表明它“正常工作”。
很好的答案!感谢Kev!
一个小更新:您发布的URL已移动,并且现在是: http://bradkingsley.com/iis7-application-pool-idle-time-out-settings/
我不知道是否有一个原因,这是不是默认的,如果有可能是保持性能的影响应用程序池打开时间过长。那么,在空闲时保持它不会造成更大的麻烦,而不是在没有空闲时间的情况下不回收它。 如果您担心内存泄漏或其他资源泄漏,可以根据自上次回收/内存消耗后的时间/请求数量强制进行回收。下面是它的文档:
http://technet.microsoft.com/en-us/library/cc753179(v=ws.10).aspx
我要我的服务器设置为不回收闲置(的idleTimeout = 0),并回收每24小时: 回收>一定时间间隔= 1440
建议您将回收站设置为固定时间(例如0100)而不是24小时,因为这将导致自上次服务器重新启动/ iis重置后的24小时内。 – Neal
Import-Module WebAdministration
$pools = Get-ChildItem iis:\apppools
foreach ($pool in $pools)
{
$poolname = $pool.Name
Set-ItemProperty IIS:\AppPools\$poolname -name processModel -value @{idletimeout="20"}
Set-ItemProperty IIS:\AppPools\$poolname -name processModel -value @{idletimeoutaction="Suspend"}
set-ItemProperty IIS:\AppPools\$poolname -Name Recycling.periodicRestart -Value @{time="0"}
set-ItemProperty IIS:\AppPools\$poolname -Name Recycling.periodicRestart.schedule -Value @{value="02:00:00"}
Set-ItemProperty IIS:\AppPools\$poolname -name Recycling -value @{logEventOnRecycle="Time, Requests, Schedule, Memory, IsapiUnhealthy, OnDemand, ConfigChange, PrivateMemory"}
Write-Host "Updated $poolname settings"
}
对这个粘贴代码的解释是有用的。 –
- 1. 应用程序池的空闲超时设置
- 2. 如何以编程方式设置应用程序池空闲超时?
- 3. iis7应用程序池挂
- 4. 在iOS应用程序运行时禁用模式空闲
- 5. - 是否可以从应用程序池更改IIS空闲超时?
- 6. 如何在IIS7中获取与应用程序池关联的应用程序
- 7. 应用程序在Android应用程序空闲时间
- 8. 计时器,应用程序池超时
- 9. 应用程序空闲
- 10. 应用程序的空闲时间
- 11. WPF:应用程序空闲时间
- 12. Flex空闲应用程序会话超时
- 13. IIS7应用程序池崩溃
- 14. IIS7应用程序池标识问题
- 15. IIS7应用程序池崩溃
- 16. IIS7/Win7的 - 应用程序池突然
- 17. IIS7和32位应用程序池
- 18. 应用程序池空闲关闭后,ASP.NET MVC应用程序无法启动
- 19. 会话状态超时,身份验证超时,应用程序池空闲和服务器会话状态
- 20. 使用Oracle DB在Java Web应用程序中超过最大空闲时间
- 21. Application_start函数和IIS7过程模型空闲超时设置
- 22. 如何在系统空闲时运行.NET应用程序?
- 23. Web应用程序如何检测用户的空闲时间?
- 24. 应用程序池的“启动模式”和“空闲超时”操作之间是否存在任何冲突?
- 25. 如何远程重新启动的IIS7应用程序池
- 26. 如何检测我的应用程序在c#中空闲?
- 27. 如何获得应用程序空闲时间?
- 28. Quartz.NET可以调用我的类函数,如果asp.net应用程序池空闲
- 29. 在我的iphone中实现空闲时间应用程序
- 30. 在Windows Mobile中微调应用程序空闲时间
@纯 - 请参阅我的更新答案。 – Kev
向他人展示头像 - 在阅读完此文后,我将IIS 7上的空闲超时设置为0,并立即开始超时 - 每次页面加载都需要15秒左右。我现在把它升高到600,一切又快又快。 – nailitdown
@nailitdown:你可能想仔细检查一下。我只是将我的IIS6应用程序池超时设置为0,并且它工作正常。 IIS7/IIS6之间有一个不同的机会,这很好理解。 –