윈도우 2003에서 TransferFile 호출시 w3wp.exe 메모리가 증가하는 문제 해결

운영자 2012.04.07 18:21:04

윈도우 2003(IIS 6.0)에서 TransferFile을 호출해서 웹브라우저로 매우 큰 파일을 전송할 경우 파일 크기 만큼 w3wp.exe 프로세스의 메모리가 증가하는 문제가 있습니다. 문제 발생 이유는 ASP에서 전송한 데이터를 웹브라우저로 보내지 않고 IIS 작업 프로세스 내의 메모리에 캐시하기 때문입니다. 참고 문서는 You experience high memory usage in the W3wp.exe process on a Windows Server 2003-based computer that has Internet Information Services (IIS) 6.0 installed 입니다.

해결 방법
Windows 2003 SP2를 설치한 후 윈도우 업데이트를 통해 중요 업데이트를 설치합니다.

W3wp.exe내에 큐잉되는 최대 데이터 량을 제한합니다

레지스트리 편집기(regedit.exe)를 실행합니다.

다음 레지스트리 키로 이동합니다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ASP\Parameters

키가 없을 경우 새로 생성합니다.

VectorSendThrottleLimit라는 DWORD 값을 생성합니다.

VectorSendThrottleLimit에 0x00100000(1048576)을 지정합니다.

변경 값을 적용시키기 위해 IIS를 재시작 합니다.