Azure 역할 내 캐시 모니터링
중요
모든 새 개발에서는 Azure Redis Cache를 사용하는 것이 좋습니다. Azure Cache 제품을 선택하는 방법에 대한 현재 설명서 및 지침 은 나에게 적합한 Azure Cache 제품을 참조하세요.
이 항목에서는 In-Role Cache와 관련된 모니터링 기능 및 성능 카운터에 대한 개요를 제공합니다.
In-Role 캐시 애플리케이션 모니터링
Azure 관리 포털에서 Cloud Services 대한 주요 성능 메트릭을 모니터링하고, 필요에 맞게 포털에서 모니터링하는 항목을 사용자 지정할 수 있습니다. 모니터링 디스플레이는 매우 구성 가능합니다. 모니터링할 메트릭을 모니터 페이지의 메트릭 목록에서 선택할 수 있으며, 모니터 페이지 및 대시보드의 메트릭 차트에서 플롯할 메트릭을 선택할 수도 있습니다. 모니터링 기능은 In-Role Cache 애플리케이션을 포함하여 Microsoft Azure Cloud Services 사용할 수 있습니다. Azure Cloud Services 모니터링하는 방법에 대한 자세한 내용은 Cloud Services 모니터링하는 방법을 참조하세요. 이 항목에서는 In-Role Cache와 관련된 모니터링 기능 및 성능 카운터에 대한 개요를 제공합니다.
캐싱 성능 카운터
In-Role Cache는 In-Role 캐시 애플리케이션을 모니터링하고 문제를 해결할 수 있는 성능 모니터 카운터를 제공합니다. 캐싱을 서버 및 클라이언트 카운터 범주로 구분하는 5가지 카운터 범주가 있습니다.
캐시 서버 성능 카운터
Azure 캐싱:캐시
Azure 캐싱:호스트
Azure 캐싱:보조
캐시 클라이언트 성능 카운터
Azure 캐싱:클라이언트
Azure 캐싱:클라이언트 호스트
GetAndLock 메서드는 읽기 작업으로 간주됩니다. 개체가 클라이언트로 반환되면 반환된 수가 증가합니다. 개체가 이미 잠겨 있는 경우에는 누락 수가 증가합니다. 마찬가지로 PutAndUnlock은 쓰기 작업입니다.
Unlock 및 ResetTimeout 같이 캐시에서 개체 상태를 변경하는 메서드는 읽기 또는 쓰기 수에 포함되지 않습니다. 대신에 이러한 메서드는 클라이언트 요청 수에 반영됩니다.
캐시 서버 성능 카운터
캐시 서버 성능 카운터에는 세 가지 범주가 있습니다.
Azure 캐싱:캐시
Azure 캐싱:호스트
Azure 캐싱:보조
Azure 캐싱:캐시
Azure 캐싱:캐시 성능 카운터 범주는 캐시 호스트의 모든 캐시와 관련된 캐시별 카운터를 제공합니다. 캐시 카운터의 각 인스턴스는 캐시 호스트에 있는 별도의 명명된 캐시에 해당합니다.
성능 카운터 | 설명 |
---|---|
캐시 누락 백분율 |
캐시 서비스가 시작된 이후 총 요청 수당 실패한 캐시 요청 수의 백분율입니다. |
Total Cache Misses |
캐시 서비스가 시작된 이후 실패한 총 캐시 요청 수입니다. |
총 캐시 누락 수/초 |
캐시 서비스가 시작된 이후 초당 실패한 총 캐시 요청 수입니다. |
전체 데이터 크기(바이트) |
캐시에 있는 캐시된 데이터의 전체 크기를 나타내며 캐시 오버헤드를 포함하지 않습니다. 서버의 현재 데이터 메모리 사용을 나타냅니다. |
전체 주 데이터 크기(바이트) |
캐시에 있는 캐시된 주 데이터의 전체 크기를 나타내며 캐시 오버헤드를 포함하지 않습니다. 캐시의 현재 주 메모리 데이터 사용을 나타냅니다. |
전체 보조 데이터 크기(바이트) |
캐시에 있는 캐시된 보조 데이터의 전체 크기를 나타내며 캐시 오버헤드를 포함하지 않습니다. 캐시의 현재 보조 메모리 데이터 사용을 나타냅니다. |
총 개체 수 |
캐시에 저장된 총 개체 수를 나타냅니다. |
총 클라이언트 요청 수 |
모든 API 호출을 포함하는 총 클라이언트 요청 수입니다. |
총 클라이언트 요청 수/초 |
모든 API 호출을 포함하는 초당 총 클라이언트 요청 수입니다. |
총 읽기 요청 수 |
캐시 서비스가 시작된 이후 모든 클라이언트에서 받은 읽기 요청(BulkGet, Get 및 Enumeration) 수입니다. |
총 읽기 요청 수/초 |
캐시 서비스가 시작된 이후 모든 클라이언트에서 받은 초당 읽기 요청(BulkGet, Get 및 Enumeration) 수입니다. |
반환된 총 개체 수 |
클라이언트 읽기 요청에서 반환된 개체 수입니다. 이 카운터는 총 읽기 요청 수 카운터와 함께 읽기 작업의 성공을 나타냅니다. |
반환된 총 개체 수/초 |
초당 클라이언트 읽기 요청에서 반환된 개체 수입니다. |
총 쓰기 작업 수 |
캐시 서비스가 시작된 이후 쓰기 요청 수입니다. 쓰기 작업에는 Put, Add 및 Lock 메서드가 포함됩니다. |
총 쓰기 작업 수/초 |
캐시 서비스가 시작된 이후 초당 쓰기 요청 수입니다. 쓰기 작업에는 Put, Add 및 Lock 메서드가 포함됩니다. |
총 GetAndLock 요청 수 |
캐시 서비스가 시작된 이후 총 GetAndLock 요청 수입니다. |
총 GetAndLock 요청 수/초 |
캐시 서비스가 시작된 이후 초당 총 GetAndLock 요청 수입니다. |
성공한 총 GetAndLock 요청 수 |
캐시 서비스가 시작된 이후 성공한 GetAndLock 요청 수입니다. |
성공한 총 GetAndLock 요청 수/초 |
캐시 서비스가 시작된 이후 초당 성공한 GetAndLock 요청 수입니다. |
Azure 캐싱:호스트
Azure 캐싱:호스트 성능 카운터 범주는 단일 캐시 호스트와 관련된 카운터를 제공합니다. 호스트 카운터는 단일 캐시 호스트에 대한 총 활성 연결 수 및 총 클라이언트 요청 수 같은 정보를 추적합니다.
성능 카운터 | 설명 |
---|---|
기본 평균 쿼럼 응답 시간/작업(마이크로초) |
쿼럼 응답에 사용된 평균 시간입니다. 복제 시 쓰기 작업에 사용된 시간을 나타냅니다. |
평균 보조 응답 시간/작업(마이크로초) |
모든 보조 서버에서 응답을 가져오는 데 사용된 평균 시간입니다. |
캐시 누락 백분율 |
캐시 서비스가 시작된 이후 총 요청 수당 실패한 캐시 요청 수의 백분율입니다. |
Total Cache Misses |
캐시 서비스가 시작된 이후 실패한 총 캐시 요청 수입니다. |
총 캐시 누락 수/초 |
캐시 서비스가 시작된 이후 초당 실패한 총 캐시 요청 수입니다. |
전체 데이터 크기(바이트) |
캐시에 있는 캐시된 데이터의 전체 크기를 나타내며 캐시 오버헤드를 포함하지 않습니다. 서버의 현재 데이터 메모리 사용을 나타냅니다. |
제거된 총 개체 수 |
캐시 서비스가 시작된 이후 제거된 개체 수입니다. |
총 제거 실행 횟수 |
캐시 서비스가 시작된 이후 제거 실행 횟수입니다. |
만료된 총 개체 수 |
캐시 서비스가 시작된 이후 만료된 총 개체 수입니다. |
제거된 전체 메모리 |
캐시 서비스가 시작된 이후 캐시에서 해제된 메모리 크기입니다. 이 카운터는 만료된 개체 메모리도 포함합니다. |
전체 주 데이터 크기(바이트) |
캐시에 있는 캐시된 주 데이터의 전체 크기를 나타내며 캐시 오버헤드를 포함하지 않습니다. 서버의 현재 주 메모리 데이터 사용을 나타냅니다. |
전체 보조 데이터 크기(바이트) |
캐시에 있는 캐시된 보조 데이터의 전체 크기를 나타내며 캐시 오버헤드를 포함하지 않습니다. 서버의 현재 보조 메모리 데이터 사용을 나타냅니다. |
총 실패 예외 수 |
캐시 클러스터가 시작된 이후 발생된 총 예외 수입니다. |
총 실패 예외 수/초 |
캐시 클러스터가 시작된 이후 초당 발생된 총 예외 수입니다. |
총 다시 시도 예외 수 |
캐시 서비스가 시작된 이후 총 다시 시도 작업 예외 수입니다. |
총 다시 시도 예외 수/초 |
캐시 서비스가 시작된 이후 초당 총 다시 시도 작업 예외 수입니다. |
총 클라이언트 요청 수 |
모든 API 호출을 포함하는 총 클라이언트 요청 수입니다. |
총 클라이언트 요청 수/초 |
모든 API 호출을 포함하는 초당 총 클라이언트 요청 수입니다. |
총 Get 누락 수 |
캐시 서비스가 시작된 이후 모든 클라이언트에서 발생한 Get 누락 수입니다. |
총 Get 누락 수/초 |
캐시 서비스가 시작된 이후 초당 모든 클라이언트에서 발생한 Get 누락 수입니다. |
총 Get 요청 수 |
서비스가 시작된 이후 모든 클라이언트에서 받은 Get 요청 수입니다. |
총 Get 요청 수/초 서비스가 시작된 이후 모든 클라이언트에서 받은 초당 Get 요청 수입니다. |
총 GetAndLock 요청 수 캐시 서비스가 시작된 이후 총 GetAndLock 요청 수입니다. |
총 GetAndLock 요청 수 |
캐시 서비스가 시작된 이후 총 GetAndLock 요청 수입니다. |
총 GetAndLock 요청 수/초 |
캐시 서비스가 시작된 이후 초당 총 GetAndLock 요청 수입니다. |
성공한 총 GetAndLock 요청 수 |
캐시 서비스가 시작된 이후 성공한 GetAndLock 요청 수입니다. |
성공한 총 GetAndLock 요청 수/초 |
캐시 서비스가 시작된 이후 초당 성공한 GetAndLock 요청 수입니다. |
총 읽기 요청 수 |
캐시 서비스가 시작된 이후 모든 클라이언트에서 받은 읽기 요청(BulkGet, Get 및 Enumeration) 수입니다. |
총 읽기 요청 수/초 |
캐시 서비스가 시작된 이후 모든 클라이언트에서 받은 초당 읽기 요청(BulkGet, Get 및 Enumeration) 수입니다. |
총 쓰기 작업 수 |
캐시 서비스가 시작된 이후 쓰기 요청 수입니다. 쓰기 작업에는 Put, Add 및 Lock 메서드가 포함됩니다. |
총 쓰기 작업 수/초 |
캐시 서비스가 시작된 이후 초당 쓰기 요청 수입니다. 쓰기 작업에는 Put, Add 및 Lock 메서드가 포함됩니다. |
처리된 총 요청 수 |
캐시 서비스가 시작된 이후 서버에서 처리하고 응답을 보낸 요청 수입니다. |
처리된 총 요청 수/초 |
캐시 서비스가 시작된 이후 초당 서버에서 처리하고 응답을 보낸 요청 수입니다. |
총 개체 수 |
호스트에 저장된 총 개체 수를 나타냅니다. |
반환된 총 개체 수 |
클라이언트 읽기 요청에서 반환된 개체 수입니다. 이 카운터는 총 읽기 요청 수 카운터와 함께 읽기 작업의 성공을 나타냅니다. |
반환된 총 개체 수/초 |
초당 클라이언트 읽기 요청에서 반환된 개체 수입니다. |
배달된 총 알림 수 |
클라이언트에 배달된 알림 수입니다. |
배달된 총 알림 수/초 |
초당 클라이언트에 배달된 알림 수입니다. |
총 알림 폴링 요청 수 |
캐시 서비스가 시작된 이후 클라이언트에서 받은 총 폴링 요청 수입니다. |
총 알림 폴링 요청 수/초 |
캐시 서비스가 시작된 이후 초당 클라이언트에서 받은 총 폴링 요청 수입니다. |
Azure 캐싱:보조
Azure 캐싱:보조 성능 카운터 범주는 HA(고가용성)를 사용하는 경우에만 캐시 서버와 관련된 정보를 제공합니다. HA가 사용하도록 설정되면 각각의 주 파티션에는 다른 역할 인스턴스에 있는 해당 보조 파티션이 포함됩니다. 따라서 각 역할 인스턴스에는 다른 역할 인스턴스의 주 파티션에 해당하는 보조 파티션과 주 파티션이 모두 포함될 수 있습니다. HA가 사용하도록 설정되지 않으면 보조 파티션이 제공되지 않으므로 이 범주 내 카운터에서 유용한 어떤 데이터도 제공하지 않습니다.
성능 카운터 | 설명 |
---|---|
총 복제 다시 시도 횟수 |
각 보조 서버에 대한 총 다시 시도 복제 작업 수입니다. |
캐시 클라이언트 성능 카운터
캐시 클라이언트 성능 카운터에는 Azure 캐싱:클라이언트 및 Azure 캐싱:클라이언트 호스트의 두 가지 범주 가 있습니다. Azure 캐싱:클라이언트 에는 단일 캐시 클라이언트에 대한 정보를 제공하는 카운터가 있습니다. Azure 캐싱:클라이언트 호스트 는 Azure Caching:Client와 동일한 카운터를 가지며 컴퓨터의 모든 캐시 클라이언트에 대해 집계된 정보를 제공합니다.
Azure 캐싱:클라이언트
Azure 캐싱:클라이언트 호스트
참고
캐시 클라이언트 성능 카운터를 보려면 Azure Caching:Client Host 범주에서 카운터를 선택합니다.
Azure 캐싱:클라이언트
Azure 캐싱:클라이언트 성능 카운터 범주는 단일 캐시 클라이언트와 관련된 카운터를 제공합니다.
성능 카운터 | 설명 |
---|---|
평균 Get 대기시간/작업(마이크로초) |
로컬 캐시에 액세스하든, 캐시 클러스터에 액세스하든 관계없이 Get 요청에 대한 평균 대기 시간(마이크로초)을 나타냅니다. |
평균 Get 대기시간(네트워크)/작업(마이크로초) |
캐시 클러스터에 액세스하는 Get 요청의 평균 대기 시간(초)입니다. 로컬 캐시에 액세스하는 요청은 여기에서 제외됩니다. |
평균 Put 대기시간/작업(마이크로초) |
Put 요청의 평균 대기 시간(마이크로초)입니다. |
로컬 캐시 적중률 |
모든 캐시 클라이언트(로컬 캐시 설정에 관계없음)에서 로컬 캐시에 의해 수행된 Get 요청의 백분율입니다. |
로컬 캐시 사용률 |
로컬 캐시의 총 용량 대비 로컬 캐시에 저장된 개체의 백분율입니다. 이는 현재 프로세스에서 모든 캐시 클라이언트의 로컬 캐시 속성을 집계한 값입니다. |
읽기 요청 |
프로세스가 시작된 이후의 읽기 요청(Get 및 Enumeration) 수입니다. |
쓰기 요청 |
프로세스가 시작된 이후의 쓰기 요청(Put 및 Add) 수입니다. |
Bytes Received/sec |
1초 동안 캐시에서 받은 데이터의 바이트 수입니다. |
Bytes Sent/sec |
1초 동안 캐시에 전송된 데이터의 바이트 수입니다. |
현재 서버 연결 |
이 프로세스에서 활성화된 캐시 클러스터 연결 수입니다. |
총 연결 요청 실패 횟수 |
프로세스가 시작된 이후에 실패한 연결 요청 수입니다. |
현재 대기 중인 요청 |
캐시 클러스터에서 응답을 받지 못한 현재 요청 수입니다. |
총 받은 알림 수 |
프로세스가 시작된 이후에 받은 캐싱 알림 수입니다. |
실패 예외 |
프로세스가 시작된 이후에 받은 캐싱 예외 수입니다. |
실패 예외/초 |
프로세스에서 받은 캐싱 예외의 비율입니다. |
다시 시도 예외 |
프로세스가 시작된 이후에 받은 다시 시도 작업 예외 수입니다. |
다시 시도 예외/초 |
프로세스에서 받은 다시 시도 작업 예외의 비율입니다. |
시간 제한 예외 |
프로세스가 시작된 이후에 받은 시간 제한 예외 수입니다. |
시간 제한 예외/초 |
프로세스에서 받은 시간 제한 예외의 비율입니다. |
네트워크 예외 |
프로세스가 시작된 이후에 받은 네트워크 예외 수입니다. |
네트워크 예외/초 |
프로세스에서 받은 네트워크 예외의 비율입니다. |
손실된 서버 응답/초 |
프로세스에서 캐시 클러스터의 응답을 받지 못한 총 횟수입니다. 이는 클라이언트 스레드가 시간 초과되고 응답을 받을 수 있는 다른 스레드가 없는 경우에 발생할 수 있습니다. |
요청 |
프로세스가 시작된 이후에 프로세스에서 캐시 클러스터로 전송된 요청 수입니다. |
요청/초 |
프로세스에서 캐시 클러스터로 전송된 요청의 비율입니다. |
총 로컬 캐시 적중 수 |
프로세스가 시작된 이후에 로컬 캐시에 의해 수행된 총 요청 수입니다. 이 값은 로컬 캐시 설정이 서로 다른 캐시 클라이언트를 구분하지 않습니다. |
총 로컬 캐시 개체 수 |
로컬 캐시에 있는 총 개체 수입니다. 이는 현재 프로세스에서 모든 캐시 클라이언트의 로컬 캐시 속성을 집계한 값입니다. |
Azure 캐싱:클라이언트 호스트
Azure Caching:클라이언트 호스트 성능 카운터 범주는 컴퓨터의 모든 캐시 클라이언트와 관련된 카운터를 제공합니다. 캐시 클라이언트 성능 카운터 데이터를 보려면 Azure Caching:Client Host 범주의 성능 카운터를 사용합니다.
성능 카운터 | 설명 |
---|---|
평균 Get 대기시간/작업(마이크로초) |
로컬 캐시에 액세스하든, 캐시 클러스터에 액세스하든 관계없이 Get 요청에 대한 평균 대기 시간(마이크로초)을 나타냅니다. |
평균 Get 대기시간(네트워크)/작업(마이크로초) |
캐시 클러스터에 액세스하는 Get 요청의 평균 대기 시간(초)입니다. 로컬 캐시에 액세스하는 요청은 여기에서 제외됩니다. |
평균 Put 대기시간/작업(마이크로초) |
Put 요청의 평균 대기 시간(마이크로초)입니다. |
로컬 캐시 적중률 |
모든 캐시 클라이언트(로컬 캐시 설정에 관계없음)에서 로컬 캐시에 의해 수행된 Get 요청의 백분율입니다. |
로컬 캐시 사용률 |
로컬 캐시의 총 용량 대비 로컬 캐시에 저장된 개체의 백분율입니다. 이는 현재 프로세스에서 모든 캐시 클라이언트의 로컬 캐시 속성을 집계한 값입니다. |
읽기 요청 |
컴퓨터의 모든 클라이언트 프로세스가 시작된 이후의 읽기 요청(Get 및 Enumeration) 수입니다. |
쓰기 요청 |
컴퓨터의 모든 클라이언트 프로세스가 시작된 이후의 읽기 요청(Put 및 Add) 수입니다. |
Bytes Received/sec |
1초 동안 캐시에서 받은 데이터의 바이트 수입니다. |
Bytes Sent/sec |
1초 동안 캐시에 전송된 데이터의 바이트 수입니다. |
현재 서버 연결 |
컴퓨터의 모든 클라이언트 프로세스에서 활성화된 캐시 클러스터 연결 수입니다. |
총 연결 요청 실패 횟수 |
컴퓨터의 모든 클라이언트 프로세스가 시작된 이후에 실패한 연결 요청 수입니다. |
현재 대기 중인 요청 |
캐시 클러스터에서 응답을 받지 못한 현재 요청 수입니다. |
총 받은 알림 수 |
컴퓨터의 모든 클라이언트 프로세스가 시작된 이후에 받은 캐싱 알림 수입니다. |
실패 예외 |
컴퓨터의 모든 클라이언트 프로세스가 시작된 이후에 받은 캐싱 예외 수입니다. |
실패 예외/초 |
컴퓨터의 모든 클라이언트 프로세스에서 받은 캐싱 예외의 비율입니다. |
다시 시도 예외 |
컴퓨터의 모든 클라이언트 프로세스가 시작된 이후에 받은 다시 시도 작업 예외 수입니다. |
다시 시도 예외/초 |
컴퓨터의 모든 클라이언트 프로세스에서 받은 다시 시도 작업 예외의 비율입니다. |
시간 제한 예외 |
컴퓨터의 모든 클라이언트 프로세스가 시작된 이후에 받은 시간 제한 예외 수입니다. |
시간 제한 예외/초 |
컴퓨터의 모든 클라이언트 프로세스에서 받은 시간 제한 예외의 비율입니다. |
네트워크 예외 |
컴퓨터의 모든 클라이언트 프로세스가 시작된 이후에 받은 네트워크 예외 수입니다. |
네트워크 예외/초 |
프로세스에서 받은 네트워크 예외의 비율입니다. |
손실된 서버 응답/초 |
컴퓨터의 모든 클라이언트에서 캐시 클러스터의 응답을 받지 못한 총 횟수입니다. 이는 클라이언트 스레드가 시간 초과되고 응답을 받을 수 있는 다른 스레드가 없는 경우에 발생할 수 있습니다. |
요청 |
컴퓨터의 모든 클라이언트 프로세스가 시작된 이후에 프로세스에서 캐시 클러스터로 전송된 요청 수입니다. |
요청/초 |
컴퓨터의 모든 클라이언트 프로세스에서 캐시 클러스터에 보낸 요청의 비율입니다. |
총 로컬 캐시 적중 수 |
컴퓨터의 모든 클라이언트 프로세스가 시작된 이후에 로컬 캐시에 의해 수행된 총 요청 수입니다. 이 값은 로컬 캐시 설정이 서로 다른 캐시 클라이언트를 구분하지 않습니다. |
총 로컬 캐시 개체 수 |
로컬 캐시에 있는 총 개체 수입니다. 이는 현재 프로세스에서 모든 캐시 클라이언트의 로컬 캐시 속성을 집계한 값입니다. |