2017-01-05 16 views
0

질문이 너무 애매한 경우 유감입니다. 내 작업장의 모든 로그 또는 기타 정보를 일반인에게 복사하지 않아도됩니다. 그러나 다음은 질문입니다.ASP.NET 성능 % GC 시간 애플리케이션이 유휴 상태 일 때도

우리 조직에서는 응용 프로그램 성능을 모니터링하는 CA APM 팀이 있습니다. 유휴 상태 인 응용 프로그램 중 하나 (현재 공식 버전이 출시 된 이후 몇 달 후 사용자 없음)는 GC의 w3wp : % Time을 89로 설정 임계 값 80보다 높게 표시합니다. 개발자 관점에서 볼 때 코드 실행되지 않지만 CA APM이 이것이 우리의 응용 프로그램 풀에서 왔다고 말하고 서버는 우리의 응용 프로그램만을위한 것입니다. 유휴 asp.net 응용 프로그램이 이런 문제를 일으킬 수 있습니까? 인프라 스트럭처 팀은 단순히 개발자에게 그것을 푸시하고 개발자의 관점에서는 코드가 실행되지 않기 때문에 개발자는 단서가 없습니다. 이 주제에 대한 조언, 통찰력은 높이 평가됩니다.

+0

'% Time in GC'숫자는 완료된 GC 이후에만 업데이트됩니다. 가비지 콜렉션이 없으면 숫자가 업데이트되지 않습니다. – sisve

답변

0

나는이 게시물이 거의 한 달 전이지만 여전히 이유를 알고 싶습니다. 내 최고의 2 추측은 다음과 같습니다

완전히 웹 사이트 및 GC 핸들에가는 트래픽이 없다면
  • 이 여전히 높은 메모리를 새는 예약 된 작업이있을 수 있습니다.

  • 당신의 유휴 응용 프로그램에도 메모리와 시스템 힘 GC를 통해 싸우고하고 응용 프로그램이 유휴 상태이기 때문에 GC가 지속적으로 GC %의 비율이 입니다 강제되는 동일한 시스템에서 다른 응용 프로그램이있을 수 있습니다하지 않는 경우 높은.