성능 메트릭

클러스터의 성능 및 클러스터에서 실행 중인 애플리케이션을 이해하기 위해 메트릭을 수집해야 합니다. Service Fabric 클러스터의 경우 다음과 같은 성능 카운터를 수집하는 것이 좋습니다.

노드

클러스터의 컴퓨터의 경우 각 컴퓨터의 부하를 이해하고 적절한 클러스터 크기 조정을 결정하려면 다음과 같은 성능 카운터를 수집하는 것이 좋습니다.

카운터 범주 카운터 이름
논리 디스크 논리적 디스크에서 사용 가능한 공간
PhysicalDisk(디스크당) 평균 디스크 읽기 큐 길이
PhysicalDisk(디스크당) 평균 디스크 쓰기 큐 길이
PhysicalDisk(디스크당) 평균 디스크 초/읽기
PhysicalDisk(디스크당) 평균 디스크 초/쓰기
PhysicalDisk(디스크당) 디스크 읽기/초
PhysicalDisk(디스크당) 디스크 읽기 바이트/초
PhysicalDisk(디스크당) 디스크 쓰기/초
PhysicalDisk(디스크당) 디스크 쓰기 바이트/초
메모리 Available MBytes
PagingFile % 사용량
프로세서(합계) % Processor Time
프로세스(서비스당) % Processor Time
프로세스(서비스당) ID 프로세스
프로세스(서비스당) 전용 바이트
프로세스(서비스당) 스레드 개수
프로세스(서비스당) 가상 바이트
프로세스(서비스당) 작업 집합
프로세스(서비스당) 작업 집합 - 프라이빗
네트워크 인터페이스(모든 인스턴스) 받은 바이트 수
네트워크 인터페이스(모든 인스턴스) 보낸 바이트 수
네트워크 인터페이스(모든 인스턴스) 총 바이트 수
네트워크 인터페이스(모든 인스턴스) Output Queue Length
네트워크 인터페이스(모든 인스턴스) Packets Outbound Discarded
네트워크 인터페이스(모든 인스턴스) Packets Received Discarded
네트워크 인터페이스(모든 인스턴스) Packets Outbound Errors
네트워크 인터페이스(모든 인스턴스) Packets Received Errors

.NET 애플리케이션 및 서비스

.NET 서비스를 클러스터에 배포하는 경우 다음과 같은 카운터를 수집합니다.

카운터 범주 카운터 이름
.NET CLR 메모리(서비스당) 프로세스 ID
.NET CLR 메모리(서비스당) # Total committed Bytes
.NET CLR 메모리(서비스당) # Total reserved Bytes
.NET CLR 메모리(서비스당) # Bytes in all Heaps
.NET CLR 메모리(서비스당) LOB(Large Object) 힙 크기
.NET CLR 메모리(서비스당) # GC Handles
.NET CLR 메모리(서비스당) # Gen 0 Collections
.NET CLR 메모리(서비스당) # Gen 1 Collections
.NET CLR 메모리(서비스당) # Gen 2 Collections
.NET CLR 메모리(서비스당) % Time in GC

Service Fabric의 사용자 지정 성능 카운터

Service Fabric은 상당한 양의 사용자 지정 성능 카운터를 생성합니다. SDK가 설치되어 있는 경우 성능 모니터 응용 프로그램에서 Windows 컴퓨터의 포괄적인 목록을 볼 수 있습니다(시작 > 성능 모니터).

클러스터에 배포하는 애플리케이션에서 Reliable Actors를 사용하는 경우 Service Fabric ActorService Fabric Actor Method 범주에서 카운터를 추가합니다(Service Fabric Reliable Actors 진단 참조).

Reliable Services 또는 Service Remoting을 사용하는 경우에도 마찬가지로 카운터를 수집해야 하는 Service Fabric ServiceService Fabric Service Method 카운터 범주가 있습니다. Service Remoting을 사용하여 모니터링Reliable Services 성능 카운터를 참조하세요.

신뢰할 수 있는 컬렉션을 사용하는 경우 Service Fabric Transactional Replicator에서 Avg. Transaction ms/Commit을 추가하여 트랜잭션 메트릭당 평균 커밋 대기 시간을 수집하는 것이 좋습니다.

다음 단계