NCache 성능 카운터: 분석 및 모니터링

NCache 성능 카운터는 응용 프로그램의 성능을 분석하는 데 매우 유용합니다. 이 카운터는 또한 내부의 문제를 식별하는 데 도움이 될 수 있습니다. NCache 또는 네트워크 NCache 운영 중입니다. 성능 카운터는 또한 서로 다른 제품의 처리량을 구별하는 데 사용되므로 올바르게 이해하는 것이 매우 중요합니다.

이 문서에서 주요 NCache 성능 카운터와 성능 또는 문제를 분석하기 위해 사용하는 방법에 대해 설명합니다.

실적 분석

NCache 주로 응용 프로그램 데이터를 사용자 정의 개체 또는 세션으로 저장하는 데 사용됩니다. 따라서 응용 프로그램의 성능은 NCache. NCache 카운터는 두 부분으로 나뉩니다. 클라이언트 측 카운터서버 측 카운터.

서버 측 카운터

서버 측 카운터는 클러스터된 캐시의 전체 성능을 보여줍니다. 그들은 주로 얼마나 빨리 NCache 서버 노드는 애플리케이션 요청에 응답합니다. 성능 분석을 위해 모니터링해야 하는 카운터는 다음과 같습니다.

  • [NCache 특정 캐시] 가져오기/초: 이 카운터는 초당 가져오기 작업 수를 측정한 것입니다.
    참고 : 여기서 가져오기 작업은 돈을 받아가세요 or 캐시 아이템 가져오기 작업 호출.
  • [NCache 특정 캐시] 추가/초: 이 카운터는 초당 추가 작업 수를 측정한 것입니다.
  • [NCache 특정 캐시] 추가/초: 이 카운터는 초당 추가 작업 수를 측정한 것입니다.
  • [NCache 특정 캐시] 업데이트/초: 이 카운터는 초당 삽입 작업 수를 측정한 것입니다.
  • [NCache 특정 캐시] 삭제/초: 이 카운터는 초당 제거 작업 수를 측정한 것입니다.
  • [NCache 캐시별] 평균 ms/페치: 이 카운터는 하나의 페치 작업을 완료하는 데 걸리는 평균 시간(밀리초)을 측정한 것입니다.
    참고 : 여기서 가져오기 작업은 돈을 받아가세요 or 캐시 아이템 가져오기 작업 호출.
  • [NCache 특정 캐시] 평균 ms/삽입: 이 카운터는 하나의 삽입 작업을 완료하는 데 걸린 평균 시간(밀리초)을 측정한 것입니다.
  • [NCache 특정 캐시] 평균 ms/제거:: 이 카운터는 하나의 제거 작업을 완료하는 데 걸린 평균 시간(밀리초)을 측정한 것입니다.
  • [NCache 특정 캐시] 평균 ms/캐시 작업: 이 카운터는 하나의 캐시 작업을 완료하는 데 걸린 평균 시간(초)을 측정한 것입니다.
  • [NCache 캐시별] 축출/초: 이 카운터는 초당 제거된 항목 수를 측정한 것입니다.
  • [NCache 서버] 요청/초:이 카운터는 이 캐시 서버가 모든 클라이언트로부터 수신한 요청(추가, 가져오기, 삽입, 제거 등과 같은 캐시 명령을 의미함) 수를 측정한 것입니다.

이 목록의 처음 XNUMX개 카운터는 초당 가져오기, 추가 및 업데이트 수를 제공합니다. 기본적으로 다음의 애플리케이션 요청입니다. NCache.

다음 10개의 카운터는 각 요청에 소요된 시간을 밀리초 단위로 제공합니다. 이 카운터의 숫자가 높으면 캐시 항목이 크거나 클러스터가 상태 전송, 데이터 균형 조정 등과 같은 다른 작업에서 사용 중임을 의미합니다. 크기가 XNUMXKB 미만인 개체의 경우 일반적으로 XNUMX밀리초 미만입니다. .

요청/초는 추가, 가져오기 또는 업데이트 여부에 관계없이 캐시 서버 노드에 대한 모든 요청의 평균입니다. 싱글 NCache 노드는 8000KB 개체 크기로 초당 약 1개의 요청을 처리할 수 있습니다.

캐시가 가득 차고 캐시가 항목을 제거하는 경우 evictions/sec 카운터 값이 표시됩니다. 제거는 성능을 저하시킬 수 있으므로 이 카운터의 로그를 유지하는 것이 중요합니다.

클라이언트 측 카운터

클라이언트 측 카운터는 최상의 뷰를 제공합니다. NCache 성능. 이 카운터에서 다음과 같은 성능 향상을 알 수 있습니다. NCache 귀하의 응용 프로그램에. 모니터링해야 하는 카운터는 다음과 같습니다.

  • [NCache 클라이언트] 평균 ms/추가: 이 카운터는 단일 추가 작업을 수행하는 데 소요된 평균 시간(밀리초) 측정값입니다.
  • [NCache 클라이언트] 평균 ms/페치: 이 카운터는 단일 페치 작업을 수행하는 데 소요된 평균 시간을 측정한 것입니다.
    참고 : 여기서 가져오기 작업은 돈을 받아가세요 or 캐시 아이템 가져오기 작업 호출.
  • [NCache 클라이언트] 평균 ms/제거: 이 카운터는 단일 제거 작업을 수행하는 데 소요된 평균 시간을 측정한 것입니다.
  • [NCache 클라이언트] 평균 ms/삽입: : 이 카운터는 단일 삽입 작업을 수행하는 데 소요된 평균 시간을 측정한 것입니다.
  • [NCache 클라이언트] 평균 항목 크기: 이 카운터는 주어진 시간에 클라이언트가 캐시에 추가한 평균 데이터 크기에 대한 정보를 제공합니다.
    참고 : 압축이 활성화된 경우 압축된 값을 사용하여 평균 크기가 계산됩니다.
  • [NCache 클라이언트] 압축/초: 이 카운터는 초당 데이터에 대해 수행되는 압축 비율을 측정한 것입니다.
    참고 : 압축이 다음과 같을 때 초당 압축이 발생합니다. 사용 가능. 또한 크기는 바이트.
  • [NCache 클라이언트] 요청 대기열 크기: 이 카운터는 캐시 클라이언트의 지정된 인스턴스에서 요청 큐 크기를 측정한 것입니다.
    참고 : 여기에서 요청은 캐시 서버에 대한 작업 호출입니다. 또한 크기는 바이트.

여기에서 처음 XNUMX개의 카운터는 NCache 추가, 가져오기 또는 업데이트 여부에 관계없이 주어진 요청을 제공합니다. 1KB 개체의 경우 시간은 2ms 미만이어야 하며 네트워크 대기 시간에 따라 더 짧을 수도 있습니다. 10KB 미만 개체는 약 3ms여야 합니다. 3ms 이상이면 조정해야합니다. NCache 더 나은 성능을 낼 수 있도록 설정합니다.

처음 XNUMX개의 카운터 값은 평균 항목 크기에 크게 의존합니다. 큰 품목은 작은 품목에 비해 제공하는 데 더 많은 시간이 걸립니다. 따라서 성능 분석을 위해 카운터를 기록하는 경우 평균 항목 크기를 기록하는 것이 중요합니다.

압축/초 카운터는 다음을 사용하는 경우에만 값을 표시합니다. NCache 압축 기능.

요청 대기열 크기에는 보류 중인 모든 요청이 포함됩니다. 이 값이 지속적으로 증가하는 경우 NCache 클러스터가 적시에 요청을 처리할 수 없습니다. 이 경우 클러스터에 더 많은 노드를 추가하거나 클라이언트 서버와 캐시 서버 간의 클러스터 측 또는 네트워크에서 문제를 진단해야 합니다.

문제 식별

고객은 대부분 느린 성능, 애플리케이션이 응답하지 않거나 애플리케이션이 캐시에서 데이터를 가져오지 않는 것과 같은 문제에 직면합니다.

  • 로 인한 성능 저하의 경우 NCache 위에서 언급한 클라이언트 측 카운터의 값은 지속적으로 증가합니다(특히 요청 대기열 크기). 이것은 문제가 다음으로 인해 발생하고 있음을 나타냅니다. NCache. 관련시키다 Alachisoft 이 경우 지원
  • 애플리케이션이 데이터를 가져오지 않거나 애플리케이션이 응답하지 않는 경우 NCache 클라이언트 측에서 문제가 NCache 또는 응용 프로그램 자체. 요청이 NCache 그때 적시에 NCache 잘 수행되고 있지만 문제는 애플리케이션 자체에 있습니다.

다음은 몇 가지 더 많은 카운터입니다. NCache 모니터링 목적으로 사용할 수 있습니다.

NCache Client

  • [NCache 클라이언트] 가져오기/초: 이 카운터는 초당 캐시 클라이언트에서 호출한 페치 작업 수를 측정한 것입니다.
    참고 : 여기에서 가져오기 작업은 Get 또는 GetCacheItem 작업 호출입니다. 이 카운터는 작업의 성공 또는 실패와 관계없이 증가합니다.
  • [NCache 클라이언트] 추가/초: 이 카운터는 초당 캐시 클라이언트에서 호출한 추가 작업 수를 측정한 것입니다.
    참고 : 추가/초는 삽입 작업 호출로 새 키가 추가되는 경우에도 증가합니다.
  • [NCache 클라이언트] 평균 ms/이벤트: 이 카운터는 단일 이벤트를 처리하는 데 소요된 평균 시간을 측정한 것입니다.
    참고 :시간은 밀리초 단위입니다.
  • [NCache 클라이언트] 삭제/초:이 카운터는 초당 캐시 클라이언트에서 호출한 삭제/제거 작업 요청의 측정값입니다.
  • [NCache 클라이언트] 처리된 이벤트/초: : 이 카운터는 초당 캐시 클라이언트가 실행하는 이벤트의 측정값입니다.
    참고 :이 카운터는 다음에만 존재합니다. NCache 4.1 SP3
  • [NCache 클라이언트] 이벤트 트리거/초: 이 카운터는 초당 캐시 클라이언트가 수신한 이벤트 수를 측정한 것입니다.
    참고 :클라이언트가 수신한 이벤트는 캐시 서버에서 발생합니다. 이 카운터는 다음에만 존재합니다. NCache 4.1 SP3.
  • [NCache 클라이언트] 읽기 작업/초: 이 카운터는 초당 캐시 클라이언트에서 호출한 읽기 작업의 측정값입니다.
    참고 :여기서 읽기 작업은 가져오기/제거 작업의 성공 또는 실패와 관계없이 이 카운터도 증가합니다.
  • [NCache 클라이언트] 업데이트/초: 이 카운터는 초당 캐시 클라이언트에서 호출한 삽입 작업의 측정값입니다.
    참고 :삽입 작업 호출로 새 키가 추가되는 경우 업데이트/초가 증가하지 않고 대신 추가/초가 증가합니다.
  • [NCache 클라이언트] 쓰기 작업/초: 이 카운터는 초당 캐시 클라이언트에서 호출한 쓰기 작업의 측정값입니다.
    참고 :여기서 쓰기 작업은 추가/삽입/제거/삭제 조작 호출.

NCache 서버

  • [NCache 서버] 응답/초: 이 카운터는 특정 캐시 서버가 모든 클라이언트에 보낸 응답(즉, 추가, 가져오기, 삽입, 제거 등과 같은 명령에 대한 캐시 응답) 수를 측정한 것입니다.
  • [NCache 서버] 클라이언트 요청/초: 이 카운터는 모든 클라이언트가 캐시 서버로 보낸 요청 수를 측정한 것입니다.
  • [NCache 서버] 클라이언트 응답/초: 이 카운터는 캐시 서버에서 모든 클라이언트가 받은 응답 수를 측정한 것입니다.
  • [NCache 서버] 전송된 클라이언트 바이트/초: 이 카운터는 이 카운터의 측정값이며 캐시 서버에서 모든 클라이언트로 전송되는 바이트의 측정값입니다.
  • [NCache 서버] 클라이언트 수신 바이트/초: 이 카운터는 모든 클라이언트로부터 캐시 서버가 수신하는 바이트의 측정값입니다.
  • [NCache 서버] 소켓 전송 시간(msec): 이 카운터는 소켓을 통해 마지막 메시지가 전송되는 데 걸린 시간(밀리초)입니다.
  • [NCache 서버] 소켓 전송 크기(바이트): 이 카운터는 마지막 메시지에서 보낸 데이터 양의 측정값입니다.
  • [NCache 서버] NaglingMsgCount: 이 카운터는 시퀀스된 메시지가 처리되기 전에 대기하는 시간을 밀리초 단위로 측정한 것입니다.
  • [NCache 서버] 소켓 수신 시간(msec): 이 카운터는 마지막 메시지를 받는 데 걸린 시간을 밀리초 단위로 측정한 것입니다.
  • [NCache 서버] 소켓 수신 크기(바이트): 이 카운터는 마지막 메시지에서 수신된 데이터의 양을 측정합니다.
  • [NCache 서버] 응답 대기열 수: 이 카운터는 응답 대기열의 항목 수를 측정한 것입니다.
  • [NCache 서버] 응답 대기열 크기:이 카운터는 바이트로 지정된 응답 큐의 크기를 측정한 것입니다.

NCache 클러스터

  • [NCache 클러스터] 상태 전송/초: 이 카운터는 이 노드가 상태 전송 모드 동안 다른 노드에서 읽거나 다른 노드로 보내는 항목 수를 측정한 것입니다.
  • [NCache 클러스터] 미러 대기열 크기: 이 카운터는 '미러 대기열'의 항목 수를 측정한 것입니다.
    참고 :이 값은 미러 토폴로지의 경우에만 설정됩니다.
  • [NCache 클러스터] 슬라이딩 인덱스 대기열 크기: 이 카운터는 슬라이딩 인덱스 대기열에 있는 항목 수를 측정한 것입니다. 참고: 다른 토폴로지에서 복제 중
    참고 : 다른 토폴로지에서 복제 중
  • [NCache 클러스터] 데이터 균형/초: 이 카운터는 데이터 로드 밸런싱 모드에서 특정 노드가 다른 노드에서 읽거나 다른 노드로 보내는 항목 수를 측정한 것입니다.
  • [NCache 클러스터] 클러스터 작업/초: 이 카운터는 초당 수행되는 클러스터된 작업 수를 측정한 것입니다.
  • [NCache 클러스터] 클러스터링된 opsent/초: 이 카운터는 초당 클러스터의 다른 노드에 전송된 클러스터된 작업 수를 측정한 것입니다.
  • [NCache 클러스터] 클러스터된 opsrecv/sec: 이 카운터는 초당 클러스터의 다른 노드에서 받은 클러스터된 작업 수를 측정한 것입니다.
  • [NCache 클러스터] 응답 전송/초: 이 카운터는 초당 클러스터의 다른 노드에 전송된 응답 수를 측정한 것입니다.
  • [NCache 클러스터] 전송된 바이트/초: 이 카운터는 클러스터의 다른 노드에 초당 보낸 바이트 수를 측정한 것입니다.
  • [NCache 클러스터] 수신된 바이트/초: 이 카운터는 클러스터의 다른 노드에서 초당 받은 바이트 수를 측정한 것입니다.
  • [NCache 클러스터] BcastQueueCount: 이 카운터는 브로드캐스트 대기열에서 순서대로 처리되기를 기다리는 항목 수를 측정한 것입니다.
  • [NCache 클러스터] McastQueueCount: 이 카운터는 시퀀스에서 처리되기를 기다리는 멀티캐스트 대기열의 항목 수를 측정한 것입니다.

특정 캐시

  • [NCache 캐시별] 이벤트 대기열 수: 이 카운터는 이벤트 대기열의 항목 수를 측정한 것입니다.
    참고 : 이 카운터는 다음에만 존재합니다. NCache 4.1 SP3.
  • [NCache 캐시별] Readthru/초: 이 카운터는 초당 readthru 작업 수를 측정한 것입니다.
  • [NCache 캐시별] Writethru/초: 이 카운터는 초당 writethru/writebehind 작업 수를 측정한 것입니다.
  • [NCache 특정 캐시] 일반 알림 대기열 크기: 이 카운터는 대기열에 있는 일반 알림 이벤트 수를 측정한 것입니다.
  • [NCache 특정 캐시] 개수: 이 카운터는 캐시에 있는 항목 수를 측정한 것입니다.
  • [NCache 특정 캐시] CacheLastAccessCount: 이 카운터는 구성 파일에 지정된 액세스 간격보다 오래된 항목 수를 측정한 것입니다.
  • [NCache 특정 캐시] 평균 ms/캐시 작업: 이 카운터는 하나의 캐시 작업을 완료하는 데 걸린 평균 시간(밀리초)을 측정한 것입니다.
  • [NCache 캐시별] 만료/초: 이 카운터는 현재 초당 만료되는 항목 수를 측정한 것입니다.
  • [NCache 캐시별] 조회수/초: 이 카운터는 초당 성공적인 가져오기 작업 수를 측정한 것입니다.
    참고 : 여기에서 가져오기 작업은 Get 또는 GetCacheItem 작업 호출입니다.
  • [NCache 캐시별] Miss/sec: 이 카운터는 초당 실패한 가져오기 작업 수를 측정한 것입니다.
    참고 : 여기에서 가져오기 작업은 Get 또는 GetCacheItem 작업 호출입니다.
  • [NCache 특정 캐시] 적중률/초(%): 이 카운터는 '초당 총 Get 작업 수'에 대한 '초당 Get 작업 수'의 비율을 측정한 것입니다.

다음에 무엇을할지?

© 저작권 Alachisoft 2002 - . 판권 소유. NCache 는 Diyatech Corp.의 등록상표입니다.