IIS를 사용하는 대부분의 조직에서는 각 응용 프로그램 도메인에 대해 .NET 응용 프로그램 풀을 재사용하기 위해 IIS 서비스를 주기적으로 다시 시작합니다. IIS를 재시작할 때마다 .NET 에이전트도 함께 호출되어 각 응용 프로그램 풀에 속해 있는 응용 프로그램을 계측합니다. 초기 시작 시간은 모니터링하는 응용 프로그램과 클래스의 수, 에이전트 프로필 구성 및 사용자 지정 PBD 파일 존재 여부에 따라 달라질 수 있습니다.
NativeProfiler를 통해 계측되는 에이전트의 기본 설정을 사용하면 에이전트와 응용 프로그램 서버를 시작하는 데 적절한 시간이 소요됩니다. 몇 가지 선택적인 단계를 수행하여 시작 성능을 개선할 수 있습니다.
.NET 에이전트의 시작 시간을 단축하려면 다음 작업을 수행하십시오.
기본적으로 에이전트는 이전에 찾은 지시문 그룹의 캐시를 메모리 내에 생성하는데, 여기에는 모니터링되는 클래스가 포함됩니다. 에이전트는 사용자가 IIS를 시작할 때 이전에 발견된 클래스의 캐시를 생성합니다. 이 캐시는 응용 프로그램 코드가 새로운 클래스를 모니터링함에 따라 시간이 지나면서 크기가 증가합니다. 메모리 내 캐시에는 기본적으로 최대 5000개의 클래스 이름이 저장됩니다. 캐시 크기가 이 제한에 도달하면 에이전트는 캐시가 가득 찼음을 나타내는 항목을 NativeProfiler 로그 파일에 기록합니다.
IntroscopeAgent.profile 파일에서 introscope.nativeprofiler.directivematching.cache.max.size 속성을 사용하여 캐시 크기를 늘리거나 줄일 수 있습니다. 캐시에 저장된 클래스 이름이 5000개를 초과하는 경우 값을 늘리면 시작 시간을 단축시킬 수 있습니다. 하지만 값을 늘리면 에이전트의 메모리 오버헤드가 증가할 수 있습니다. 속성 값을 줄이면 에이전트의 메모리 오버헤드도 감소합니다. 모니터링하는 클래스 수가 5000개 미만이거나 크기가 큰 지시문 그룹의 모니터링을 중지할 경우에는 이 값을 줄이는 것이 좋습니다.
같은 그룹에 속해 있는 클래스에 IdentifyInheritedAs 지시문을 사용하면 에이전트가 상속 계층을 가장 효과적으로 사용할 수 있습니다.
|
Copyright © 2013 CA.
All rights reserved.
|
|