DetailPage-MSS-KB

기술 자료

기술 자료: 911716 - 마지막 검토: 2007년 12월 3일 월요일 - 수정: 1.6

 

현상

Microsoft Windows Server 2003을 실행하는 컴퓨터에서 Microsoft ASP.NET 사용할 웹 응용 프로그램을 호스팅하는 경우 성능이 저하될된 발생할 수 있습니다. 여러 응용 프로그램 풀의 다중 프로세서 컴퓨터에서 웹 응용 프로그램을 호스팅하는 경우 이 문제가 발생할 수 있습니다. 또한, 사용 가능한 메모리가 부족할 때 다음 문제 중 하나 이상이 발생할 수 있습니다.
  • 형식의 예외가 나타날 수 System.OutOfMemoryException.
  • ASP.NET 웹 페이지를 열려고 하면 다음 오류 메시지가 나타날 수 있습니다.
    서버 응용 프로그램을 사용할 수 없습니다
  • 컴퓨터가 응답하지 않을 수 있습니다.

원인

이러한 문제 때문에 발생할 Microsoft .NET Framework 공용 언어 런타임 (CLR) 서버 가비지 수집기 (GC) 다중 프로세서 컴퓨터에서 사용합니다. 이는 기본 동작입니다. 서버 가비지 수집기가 다중 프로세서 컴퓨터에서 확장 가능한 처리량을 최적화할 수 있습니다. 경합을 줄이는 다중 프로세서 컴퓨터에서 가비지 수집기의 성능을 향상시키기 위해 서버 가비지 수집기가 병렬 수집 프로세서 당 하나의 힙을 만듭니다. 따라서 여러 ASP.NET 작업자 프로세스에서 호스팅할 때 서버 가비지 수집기가 메모리 많이 소모합니다. 이 문제는 "현상" 에서 설명한 문제가 발생할 수 있습니다 섹션.

해결 과정

이러한 문제를 해결하는 데, .NET Framework 구성 워크스테이션 가비지 수집기를 사용할 공용 언어 런타임. 워크스테이션 가비지 수집기가 가비지 수집기가 대화형 응용 프로그램 일시 중지 시간을 줄이기 위해 최적화되어 있습니다. 또한 워크스테이션 가비지 수집기를 하나만 힙을 만듭니다. 따라서 다중 프로세서 컴퓨터에서 응용 프로그램을 실행할 때 워크스테이션 가비지 수집기가 메모리를 적게 사용합니다.

워크스테이션 가비지 수집기를 사용할 수 있는 .NET Framework 공용 언어 런타임을 구성할 <runtime>뒤에 다음 코드를 추가하십시오. Aspnet.config 파일의 요소입니다. Aspnet.config 파일은 다음 폴더 중 하나에 위치합니다.
  • Microsoft .NET Framework 2.0을 실행 중인 경우:
    %WINDIR%\Microsoft.NET\Framework\v2.0.50727
  • Microsoft .NET Framework 1.1을 실행 중인 경우:
    %WINDIR%\Microsoft.NET\Framework\v1.1.4322
<configuration>
<runtime>
<gcServer enabled="false"/>
</runtime>
</configuration>
참고 적은 대기 시간 워크스테이션 가비지 수집기가 최적화할 수 있습니다. 적은 대기 시간 일반적으로 클라이언트 응용 프로그램에 필요합니다. 그러나 워크스테이션 가비지 수집기를 사용할 수 있는 .NET Framework 공용 언어 런타임을 구성한 후 적은 대기 시간 감소 처리량을 발생할 수 있습니다.

현재 상태

이것은 의도적으로 설계된 동작입니다.

추가 정보

.NET Framework의 성능 고려 사항에 대한 자세한 내용은 다음 MSDN) Microsoft 개발자 네트워크 (웹 사이트를 방문하십시오.
http://msdn2.microsoft.com/en-us/library/ms973838.aspx (http://msdn2.microsoft.com/en-us/library/ms973838.aspx)

본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft .NET Framework 2.0
  • Microsoft ASP.NET 2.0
  • Microsoft .NET Framework 1.1
  • Microsoft ASP.NET 1.1
키워드: 
kbmt kbtshoot kbprb KB911716 KbMtko
기계 번역된 문서기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
공유
추가 지원 옵션
Microsoft Community 지원 포럼
직접 문의하기
Microsoft Certified Partner 찾기
Microsoft Store
소기업이 아닙니까?
다음에서 팔로우하십시오.