어떤 작업을 하든, 어떤 시스템을 운영하든 항상 작업을 완수하기 위한 적절한 도구가 필요합니다. 비행기 조종사는 항공기를 모니터링하고 제어하기 위해 조종석에 고도, 방향, 속도, 연료 흐름 등을 표시하는 디스플레이 등 적절한 시각적 지표가 있어야 합니다.

무엇 do 모두 의 컨트롤 in an 항공사 조종석 do ?
데이터베이스에 대해 이야기할 때 데이터베이스의 모든 측면에 대한 가시성을 확보하여 문제를 구성, 모니터링, 진단 및 수정할 수 있도록 하는 것이 중요합니다. 아래 그림에 표시된 Couchbase Server의 관리자 웹 콘솔은 클러스터 전반의 클러스터 메트릭에 대한 중앙 집중식 보기를 제공합니다. 또한 웹 콘솔을 통해 메트릭을 드릴다운하여 클러스터의 특정 서버가 얼마나 잘 작동하는지 또는 주의가 필요한 영역이 있는지 파악할 수 있습니다.

다음은 Couchbase 클러스터를 모니터링하는 데 유용한 몇 가지 링크입니다:


모니터링해야 할 주요 통계에는 '초당 작업 수', '상주 항목 비율', '캐시 누락 비율', '디스크 쓰기 대기열' 등이 있습니다.
초당 작업 수는 클러스터의 전체 데이터 처리량을 알려줍니다. 드릴다운하여 각 서버가 처리하는 부하도 확인할 수 있습니다.
상주 항목 비율은 메모리에 상주하는 총 활성 문서 수를 보여줍니다. 일반적으로 지연 시간을 줄이고 멋진 사용자 경험을 위해 작업 세트(활발하게 액세스하는 문서)를 메모리에 두는 것이 좋습니다.
캐시 미스 비율은 RAM이 아닌 디스크에서 제공해야 하는 이 버킷에 대한 초당 읽기 비율을 보여줍니다. 상주 항목 비율이 낮고 캐시 미스 비율이 상당히 높은 경우 지연 시간 요구 사항에 따라 노드를 더 추가하거나 버킷에 더 많은 RAM을 할당해야 할 수 있습니다.
디스크 쓰기 큐는 메모리에서 변경되었지만 아직 디스크에 지속되지 않은 항목의 수를 표시합니다. 디스크 쓰기 큐가 매우 많으면(수백만 개의 항목) 클러스터의 크기가 정확하지 않을 수 있습니다.
- vBucket 통계 는 모든 가상 버킷에 대한 정보를 제공하거나 클러스터에서 공유합니다. 기본적으로 Couchbase는 항상 1024개의 샤드를 사용하며 클러스터 전체에 분산되어 있습니다.

- 카우치베이스 서버 사용자는 디스크 대기열을 사용하여 RAM에 있고 디스크에 지속되기를 기다리는 항목을 관리합니다. 디스크 대기열 통계는 디스크 대기열에 배치되는 데이터에 대한 정보를 표시합니다.
Couchbase Server 관리 콘솔을 사용하면 특정 서버 노드에 대한 메트릭을 드릴다운하여 가져올 수 있습니다. 예를 들어, 아래 그림에서 그래프는 특정 서버 노드의 디스크 대기열에 있는 총 항목 수(nirvana.server.2)





이러한 메트릭은 REST API 를 사용하여 외부 모니터링 시스템과 통합할 수 있습니다.
그리고 실제로 비행기에 경고 시스템이 있는 것처럼, Couchbase Server는 사용자에게 알림 및 경고를 제공하여 Couchbase Server 클러스터의 상태를 확인할 수 있도록 합니다. 그 중 일부는 다음과 같습니다:
- IP 주소 변경 클러스터에 있는 Couchbase 서버의 IP 주소가 변경되면 해당 주소를 더 이상 사용할 수 없다는 경고 메시지가 표시됩니다. 서버의 IP 주소를 확인하고 클라이언트 또는 서버 구성을 업데이트해야 합니다.
- 메타데이터 오버헤드 버킷이 현재 메타데이터와 키를 저장하는 데 할당된 RAM 중 50% 이상을 사용하고 있어 데이터 값에 사용할 수 있는 RAM의 양이 줄어들고 있음을 나타냅니다. 클러스터에 노드를 추가해야 할 때 유용한 지표입니다.
- 디스크 사용량 영구 저장소에 사용 가능한 디스크 공간이 최소 90% 용량에 도달했음을 나타냅니다. 이는 클러스터에 디스크를 더 추가해야 할 수 있다는 신호입니다.
이 정보를 통해 카우치베이스 서버를 조작하고, 스테이징에서 테스트해보고, 프로덕션에서 본격적으로 사용하는 방법을 알아보세요.