서버 가비지 수집

서버 가비지 수집(Server Garbage Collection)

다중 인스턴스로 구성된 ASP.NET 웹 사이트와 같은 서버 응용 프로그램의 경우 서버 가비지 수집(Server Garbage Collection)을 사용하는 것이 유리합니다. ASP.NET과 SQL Server는 응용프로그램의 서버 가비지 수집을 자동으로 활성화시킵니다.

<configuration>
  <runtime>
    <gcServer enabled="true"/>
  </runtime>
</configuration>

워크스테이션 가비지 수집(Workstation Garbage Collection)과 서버 가비지 수집의 주요 차이점은 다음과 같습니다.

워크스테이션 가비지 수집

가비지 수집을 야기시킨 스레드가 가비지 수집을 수행하고 다른 작업 스레드는 가비지 수집이 완료될 때까지 중지됩니다.

서버 가비지 수집

가비지 수집이 시작되면 모든 작업스레드가 멈추고 여러 개의 GC 전용 스레드가 가비지 수집을 수행합니다.

배경 가비지 수집(Background Garbage Collection)

.NET Framework 4.5 버전 이후부터는 서버 가비지 수집에 백그라운드 가비지 수집을 지원합니다. 백그라운드 서버 가비지 수집에서 작업 스레드는 백그라운드 GC 스레드가 가비지 수집을 수행하는 과정의 일부 시간만 중지됩니다.

참조

가비지 수집 기본 사항
<gcServer> 구성요소

Advertisements

서버 가비지 수집”에 대한 3개의 생각

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중