codememo

IIS7에서 애플리케이션 풀 아이돌타임아웃을 무효로 하는 방법

tipmemo 2023. 4. 23. 10:29
반응형

IIS7에서 애플리케이션 풀 아이돌타임아웃을 무효로 하는 방법

아이돌 타임아웃을 0으로 설정하면 비활성화됩니까?

예, 아이돌 타임아웃 값을 0으로 설정하면 아이돌타임아웃이 디세블이 됩니다

이상하게도 MS 문서에는 기재되어 있지 않지만, 이에 대한 제 증거는 다음과 같습니다.

  • IIS 설정 스키마

    IIS 설정 스키마를 참조하는 경우:

    C:\Windows\System32\inetsrv\config\schema\IIS_schema.xml

    의 스키마 정의idleTimeout아래

    <sectionSchema name="system.applicationHost/applicationPools">

    다음과 같습니다.

    <attribute name="idleTimeout" 
           type="timeSpan" 
           defaultValue="00:20:00" 
           validationType="timeSpanRange" 
           validationParameter="0,2592000,60"/>
    

    예를 들어,validationParameterattribute의 범위는 0 ~2592000초입니다(the attribute는,60는 설정의 세밀도를 지정합니다.이 경우 값은 60 [1분]으로 나눌 수 있어야 합니다.

    시작 허용 값이 표시되는 경우0이것은, 통상, 설정을 무효로 할 수 있는 것을 나타냅니다.

  • IIS7 응용 프로그램풀 아이돌타임아웃 설정

    Brad Kingsley는 OrcsWeb의 창립자이자 CEO로, 마이크로소프트의 호스트이자 골드 파트너로서 매우 유명하고 존경받고 신뢰받고 있습니다.

  • 그리고 그것이 "그냥 효과가 있다"는 사실에 대한 경험적 증거도 있다.

좋은 대답이야! 고마워, 케브!

작은 업데이트: 투고하신 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

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" 
}

언급URL : https://stackoverflow.com/questions/1596267/how-to-disable-the-application-pool-idle-time-out-in-iis7

반응형