다음을 통해 공유


Gen2 GC를 트리거하는 과도한 LOH 할당

이 문서에서는 LOH(대규모 개체 힙) 할당에 대한 성능 인사이트를 설명합니다.

원인

빈번한 임시 LOH 개체 할당은 비생산적인 전체 세대 2(Gen2) 가비지 수집(GC)을 강제로 적용합니다. Gen2 GC가 자주 트리거되는 것을 방지하기 위해 재사용 또는 풀링을 통해 임시 대규모 개체 할당을 줄이는 것이 좋습니다.

성능 인사이트 설명

.NET GC(가비지 수집기)LOH(큰 개체 힙)라고 하는 메모리의 특정 영역에 큰 개체를 배치합니다. 이러한 할당은 할당 비용으로 인해 더 오래 유지되는 것으로 간주되므로 전체 Gen2 GC 중에만 수집됩니다.

이 가정이 true가 아니고 애플리케이션이 임시 대형 개체를 자주 할당하는 경우 LOH 공간이 빠르게 사용됩니다. 이로 인해 많은 Gen2 GC가 공간을 되찾아 애플리케이션의 성능 및 응답성에 영향을 미칠 수 있습니다.

경고를 조사하는 방법

조사 링크를 클릭하여 힙 유형별로 그룹화된 할당을 표시하는 할당 보기로 이동합니다. 대형 개체 힙 노드 아래의 개체는 자주 발생하는 GC에 기여하고 있습니다. 재사용 또는 풀링 기술을 통해 이러한 할당을 줄이는 것이 좋습니다.