• 로그인

사용자의 편의를 위해 제공되는 기계 번역입니다.

영문본과 번역본이 일치하지 않는 경우 영문본이 우선합니다. 보다 자세한 내용은 이 페이지를 방문하시기 바랍니다.

문제 신고

높은 메모리 사용량(.NET)

문제

New Relic의 .NET 에이전트를 설치한 후 Microsoft Windows 작업 관리자 와 같은 모니터링 도구에서 Working Set 메모리 사용량이 증가하는 것을 볼 수 있습니다. 증가량은 일반적으로 모니터링되는 응용 프로그램당 약 100MB입니다. 이것은 물리적 머신과 가상 머신 모두에서 발생할 수 있습니다.

해결책

이렇게 증가한 Working Set 메모리 사용량은 일반적으로 성능에 영향을 주지 않습니다. Windows는 특정 앱에 대해 Working Set 메모리를 예약하지만 다른 앱에 메모리가 필요한 경우 언제든지 해제할 수 있습니다. 이는 모든 Windows 앱에서 정상적이고 예상되는 동작입니다.

드문 경우지만 특히 RAM이 제한되거나 앱 풀이 많은 시스템의 경우 메모리 사용량이 성능에 영향을 줄 수 있습니다. 성능이 영향을 받는 경우 다음 옵션 중 하나를 시도하십시오.

  • 특정 앱 풀에 대해서만 계측 활성화
  • 시스템에 RAM을 더 추가합니다.
  • 시스템에서 일부 응용 프로그램 풀을 제거합니다.
  • 성능을 모니터링하여 작업 관리자 에 표시된 증가된 메모리 사용량이 실제로 성능에 영향을 미치는지 확인하십시오. 그렇다면 메모리를 해제하고 다른 프로세스와 공유하십시오.

원인

근본적인 원인은 Windows 자체가 프로세스당 메모리를 예상하고 할당 하는 방식입니다. Windows는 이 메모리를 운영 체제가 프로세스를 위해 예약한 메모리인 Working Set 메모리로 할당합니다. OS는 다른 프로세스가 필요로 하는 경우 Working Set 메모리를 빠르게 해제할 수 있습니다. 메모리 할당은 Windows에서 결정하기 때문에 New Relic은 사용 중인 메모리 양을 줄일 수 없습니다.

일반적으로 이러한 증가는 해당하는 성능 저하가 없는 한 문제가 되지 않습니다. 사용 가능한 모든 메모리가 Private Working Set 메모리로 사용되는 경우 성능 문제가 발생할 수 있습니다. 서버의 메모리가 부족한 경우 응답 시간과 트랜잭션 시간을 모니터링하여 이 메모리 사용량이 실제로 성능에 영향을 미치는지 확인하십시오. 잠시 동안 증가가 없으면 메모리 사용량은 문제가 되지 않습니다.

일반적으로 Working Set 메모리 사용량은 RAM이 제한된 시스템에서만 문제를 일으킵니다. 예를 들어 New Relic의 테스트 시스템은 모니터링되는 앱 또는 앱 풀당 약 100MB의 증가를 보일 수 있습니다. 80% 증가는 64GB의 80%일 때 눈에 띄지만 4GB의 80%일 때는 덜 두드러집니다.

마찬가지로 모니터링되는 응용 프로그램 풀의 수가 사용량에 영향을 줍니다. 단일 앱 풀이 사용량을 크게 증가시키는 경우는 거의 없지만 4GB RAM과 30개 애플리케이션 풀이 있는 시스템에는 문제가 있을 수 있습니다.

Copyright © 2022 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.