다음과 같은 분산 캐시를 사용하는 전자 상거래 비즈니스가 있다고 상상해보십시오. NCache 더 빠른 응답 시간을 위해. 휴가철 동안 캐시 클러스터는 수천 개의 연결된 클라이언트에 서비스를 제공할 것으로 예상합니다. 그러나 대신 고객 지원 팀은 웹 사이트 다운타임 및 느린 사용자 경험에 대한 불만으로 가득 차 있습니다. 무엇이 잘못되었나요? 간단합니다. 최대 부하에서 캐시를 모니터링하지 못했습니다.
그게 왜 중요하냐고 물을 수도 있습니다. 프로덕션 중에 캐시를 모니터링하면 문제가 되기 전에 경고 신호를 식별하는 데 도움이 됩니다. 그렇게 하는 데 시간을 할애하면 비즈니스에서 잠재적인 네트워크 중단, 메모리 오버헤드 등이 발생하는 것을 방지할 수 있습니다.
다양한 모니터링 도구 세트 NCache
운 좋게도 NCache 캐시를 모니터링하는 데 도움이 되는 다양한 도구가 함께 제공됩니다. 여기에는 다음이 모두 포함됩니다.
NCache 웹 관리자
XNUMXD덴탈의 웹 관리자 캐시를 구성하고 해당 통계를 볼 수 있는 웹 기반 관리 도구입니다. 이 도구는 귀하의 NCache 설치하고 노드 추가 또는 제거, 보안 구성 등을 통해 캐시를 관리할 수 있습니다.
NCache 웹 모니터
XNUMXD덴탈의 웹 모니터 분산 캐시 및 remote client수행합니다. 여기에는 노드별로 모니터링할 간단한 끌어서 놓기 카운터를 제공하는 기존 대시보드가 포함되어 있습니다. 관심 메트릭에 따라 맞춤형 대시보드를 디자인할 수도 있습니다.
NCache Windows PowerShell을
이 PowerShell을 Windows PowerShell을 사용하여 서버 및 클라이언트 통계를 모니터링할 수 있는 CLI 도구입니다. .CSV 형식의 카운터 목록을 제공합니다.
NCache 로그
Bowman의 로그 모든 캐시 활동을 기록하고 문제가 심각해지기 전에 감지하거나 특정 환경에서 캐시 동작을 관찰하는 데 필수적입니다. 모든 캐시/브리지 활동은 기본적으로 각 서버 노드의 파일에 기록됩니다. NCache 또한 더 나은 가독성을 위해 로그를 구성하는 정교한 로그 뷰어를 제공합니다.
Windows 성능 모니터 도구
이러한 도구도 마찬가지로 귀중한 자원입니다. 그만큼 Windows 성능 모니터 다양한 접근 가능 NCache 성능 카운터. 따라서 PerfMon 호환 도구를 사용하여 캐시 성능도 모니터링할 수 있습니다. 이 카운터 정보는 프로세스 제한 사항을 확인하고 필요한 경우 환경과 응용 프로그램을 미세 조정하는 데 도움이 될 수 있습니다.
NCache 이벤트 로그 NCache
이러한 로그는 심각도에 따라 이벤트를 기록합니다. Windows 이벤트 로그 (모든 보안, 응용 프로그램 및 시스템 응용 프로그램에 대한 자세한 기록을 제공합니다). 이러한 로그를 통해 캐시 클러스터의 오류를 빠르게 진단할 수 있습니다.
타사 도구
그라 파나 & 프로 메테우스 캐시 클러스터를 모니터링하는 또 다른 훌륭한 방법입니다. Prometheus가 수집된 데이터를 통해 클러스터 데이터를 수집함에 따라 NCache Metrics와 Grafana는 이를 데이터 소스로 사용하여 데이터를 사람이 읽을 수 있는 그래프로 표시합니다.
NCache 세부 정보 문제해결 NCache 모니터링 캐시 모니터링
생산 전 기준 성능 테스트
프로덕션에서 캐시 모니터링을 시작하기 전에 특히 라이브 환경 구성에서 프로덕션 전 기준 테스트가 권장됩니다. 이러한 테스트의 중심 목표는 캐시에 대한 허용 가능한 성능 임계값입니다. 이 테스트는 프로덕션을 완료한 경우 스테이징 중에도 수행할 수 있습니다.
이 기준 성능 테스트를 통해 이 임계값에 대한 캐시 성능을 모니터링할 수 있으며 최적의 성능을 알고 있는 경우 특정 문제를 진단하는 데 도움이 됩니다. 예를 들어 메모리 사용률이 기준선 표시보다 지속적으로 높으면 서버를 더 추가하도록 선택할 수 있습니다.
1. 애플리케이션 성능 기준선
다음을 고려하여 환경을 테스트하기만 하면 됩니다.
애플리케이션 계층 테스트 – NCache 귀하의 응용 프로그램의 성능일 뿐입니다. 예를 들어 웹 앱의 경우 페이지 요청의 응답 시간을 테스트해야 합니다.
데이터베이스 계층 테스트(또한 NCache 독립) 쿼리에 대한 데이터베이스 응답 시간, 네트워크 오버헤드 및 대규모 데이터베이스 세트의 성능을 확인하는 작업이 포함됩니다.
2. NCache 성능 기준선
그래서, 어디 NCache 이것에 맞는? 을 위한 NCache, 요청/초, 평균 시간/작업, 개체 크기 및 메모리/CPU를 고려해야 합니다. 또한 이벤트 로그를 모니터링하여 정상적인 작동 상태 클러스터의 이벤트를 이해하여 프로덕션에 들어갈 때 비교하기 위한 참조로 유지할 수 있습니다. 이러한 기준 세부 정보를 모니터링 팀과 비교하여 공유할 수도 있습니다.
명심하세요 NCache 성능은 응용 프로그램의 성능에 영향을 줄 수 있으며 이상 현상이 발생할 수 있습니다. 예를 들어 부하가 증가하면 클러스터의 모든 서버 노드에서 CPU 소비가 증가합니다. 이 시점에서 아무 것도 실패하지 않으므로 이는 완전히 정상입니다. 모든 서버 간에 로드를 공유하려면 클러스터에 다른 서버를 추가하기만 하면 됩니다.
NCache 세부 정보 성능 벤치 마크 시뮬레이션 NCache 용법
모니터 NCache 생산 성능
모니터링 NCache 프로덕션의 클러스터 상태
분산 캐시 클러스터에서 많은 수의 클라이언트를 처리할 때 최대 부하에서 정상 상태이고 조정되는지 확인해야 하는 것은 당연합니다. 그만큼 NCache 서버 및 클라이언트 애플리케이션 상태는 다음을 통해 모니터링할 수 있습니다. NCache 캐시 카운터를 통해 정상적인 활동을 보여주는 도구.
일반적으로 데이터 센터에는 훌륭한 네트워크가 있지만 고객 환경에서 소켓이 끊어지거나 네트워크가 중단될 수 있다는 사실을 알게 되었습니다. 이러한 종류의 시나리오는 전체 연결이 끊어지지 않더라도 통신이 중단되어 지연이 발생합니다. 따라서 네트워크가 부분적으로 연결되어 분할 브레인 및 클라이언트 연결 중단이 발생하지 않는지 모니터링해야 합니다.
NCache 이 문제를 해결하기 위해 자동 복구 메커니즘을 시작하는데 이는 비용이 많이 드는 작업입니다. 따라서 클러스터 상태를 모니터링해야 합니다.
사용 NCache 웹 모니터를 사용하여 캐시 상태에 대한 다양한 메트릭을 모니터링할 수 있습니다.
1- 클러스터 상태
당신은 볼 수 있습니다 클러스터에 있는 각 서버 노드의 상태, 다른 노드와의 연결 및 연결된 클라이언트 수를 한 눈에 볼 수 있습니다.
2- Windows 이벤트 로그
쉽게 확인할 수 있습니다 이벤트 로그의 모든 오류, 각 이벤트에 대한 자세한 메시지도 표시합니다. 따라서 부분적으로 연결된 클러스터의 경우 클러스터 때문인지 쉽게 진단할 수 있습니다. 분할 뇌 또는 이벤트 로그 창에 기록된 다른 이유.
3- API 로그
당신은 또한 선택할 수 있습니다 API 호출 기록 서버 노드에서 클라이언트로 – 그러나 이것은 메모리 카운터입니다.
4. 시스템 리소스
클러스터가 정상인지 확인하려면 CPU 사용률, 메모리 스파이크 및 네트워크 사용률도 모니터링해야 합니다. 이러한 경계는 애플리케이션이 부족에 직면하지 않도록 합니다. 예를 들어 CPU 사용률이 지속적으로 증가하는 경우 CPU 리소스를 늘리도록 선택할 수 있습니다.
5. NCache 알림
NCache 또한 제공 기구 노드 시작/중지 또는 상태 전송 시작과 같은 특정 이벤트에 대한 경고를 보냅니다. 이러한 알림은 제공된 이메일로 전송되므로 어디서든 예상치 못한 활동에 대한 알림을 받을 수 있습니다. 이에 대한 자세한 내용은 NCache 문서. 이 외에도 CPU 사용률, 대기열 크기, 메모리, 네트워크 대역폭 및 요청/초에 대한 캐시 상태 경고는 값이 미리 구성된 임계값을 초과하는 경우 alerts.xml에 기록됩니다.
모니터링 NCache 생산 시 부하/용량
이러한 모니터링을 위해서는 각 서버에서 수행되는 캐시 클러스터 및 트랜잭션의 일반적인 최대 부하를 결정해야 합니다. 예를 들어 연간 판매 기간 동안 유입이 증가하면 환경 불안정이나 불확실한 행동의 가능성이 있습니다. 이를 위해 발생할 수 있는 성능 관련 문제의 근본 원인 분석을 신속하게 수행하기 위해 각 서버에서 초당 얼마나 많은 가져오기 또는 요청이 수행되는지 모니터링해야 합니다.
부하에 대한 처리량은 용량을 늘려야 하는지 여부를 결정합니다. 로드 모니터링에 대한 기준 테스트를 이미 수행했고 통계에 트랜잭션 수가 지속적으로 급증하는 것으로 표시되면 확장을 선택할 수 있습니다. CPU 리소스를 늘리거나 캐시 서버를 추가하여 수평 확장하면 됩니다. 우리는 당신이 사용할 수 있는 카운터를 이미 다뤘습니다.
NCache 세부 정보 데이터 로드 밸런싱 데이터 로드 밸런싱 관리
결론
NCache 100% 기본 .NET 및 Java 지원이 포함된 기능이 풍부한 분산 데이터 저장소입니다. 따라서 캐시 클러스터가 트랜잭션이 많은 프로덕션 환경에서 실행 중인 경우 노드, 클러스터 및 클라이언트 연결을 모니터링해야 합니다. 이와 함께 메모리 및 네트워크 대역폭과 같은 캐시 리소스를 주시해야 합니다. NCache 클러스터 환경을 최대한 편리하게 모니터링할 수 있도록 여러 도구와 경고가 포함되어 있습니다.
이를 통해 메트릭의 예상치 못한 급증을 설명할 수 있을 뿐만 아니라 성능 저하 원인을 쉽게 진단할 수 있습니다.