Blog

서버 가비지 수집

November 16, 2013

서버 가비지 수집

서버 가비지 수집(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> 구성요소