WindowsServer [Windows 2003] TransferFile 호출시 w3wp.exe 메모리가 증가하는 문제 해결
페이지 정보
본문
윈도우 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 입니다.
해결 방법
1. Windows 2003 SP2를 설치한 후 윈도우 업데이트를 통해 중요 업데이트를 설치합니다.
핫픽스 다운로드 사용 가능한 보기 및 요청 핫픽스 다운로드
http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=916984&kbln=en-us
2. W3wp.exe내에 큐잉되는 최대 데이터 량을 제한합니다
3. 레지스트리 편집기(regedit.exe)를 실행합니다.
4. 다음 레지스트리 키로 이동합니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ASP\Parameters
키가 없을 경우 새로 생성합니다.
5. VectorSendThrottleLimit라는 DWORD 값을 생성합니다.
6. VectorSendThrottleLimit에 0x00100000(1048576)을 지정합니다.
7. 변경 값을 적용시키기 위해 IIS를 재시작 합니다.
관련자료
http://tsdn.tabslab.com/ko/tabsupload4/html/3359770e-6c64-447c-b277-9027574e4d8a.htm
http://support.microsoft.com/kb/916984/en-us/
댓글목록
등록된 댓글이 없습니다.