Neptune 지표 사용 모범 사례 - Amazon Neptune

Neptune 지표 사용 모범 사례

리소스 부족이나 기타 일반적인 병목 현상으로 인해 발생하는 성능 문제를 식별하기 위해 Neptune DB 클러스터에서 사용 가능한 지표를 모니터링할 수 있습니다.

다양한 기간 동안의 평균값, 최댓값, 최솟값에 대한 데이터를 모으려면 정기적으로 성능 지표를 모니터링합니다. 이렇게 하면 성능이 저하된 시점을 식별할 수 있습니다. 이 데이터를 사용하면 특정 지표 임계값에 도달했을 때 알림을 받을 수 있도록 해당 임계값에 대한 Amazon CloudWatch 경보를 설정할 수 있습니다.

새 DB 클러스터를 설정하고 일반적인 워크로드로 실행할 경우 다양한 간격(예: 1시간, 24시간, 1주, 2주)으로 모든 성능 지표의 평균값, 최댓값, 최솟값을 수집합니다. 이렇게 하면 무엇이 정상인지를 알 수 있습니다. 이렇게 하면 작업의 최고 피크와 최저 피크 시간을 비교할 수 있습니다. 그런 다음 이 정보를 사용하여 성능이 표준 수준 이하로 떨어진 때를 파악하고, 그에 따라 경보를 설정할 수 있습니다.

Neptune 지표를 보는 방법에 대한 자세한 내용은 Amazon CloudWatch를 사용하여 Neptune 모니터링을 참조하세요.

가장 중요한 지표는 다음과 같습니다.

  • BufferCacheHitRatio - 버퍼 캐시에서 처리하는 요청 비율입니다. 캐시를 놓치면 쿼리 실행에 상당한 지연 시간이 추가됩니다. 캐시 적중률이 99.9% 미만이고 애플리케이션에 지연 시간이 문제가 되는 경우 메모리에 더 많은 데이터를 캐시하도록 인스턴스 유형을 업그레이드해 보세요.

  • CPU 사용률 - 사용된 컴퓨터 처리 용량의 백분율입니다. 쿼리의 성능 목표에 따라 CPU 소비량 값이 높아도 괜찮을 수 있습니다.

  • 여유 메모리 – DB 인스턴스에서 사용 가능한 RAM을 메가바이트 단위로 나타냅니다. Neptune에는 자체 메모리 관리자가 있으므로, 이 지표는 예상보다 낮을 수 있습니다. 쿼리에서 종종 메모리 부족 예외가 발생하는 것은 인스턴스 클래스를 RAM 용량이 큰 클래스로 업그레이드할지 고민해 봐야 한다는 확실한 신호입니다.

모니터링 탭 지표의 빨간색 선은 CPU 및 메모리 지표의 75%에 표시된 선입니다. 인스턴스 메모리 소비량이 이 선을 넘을 때가 많다면 워크로드를 확인하고 인스턴스를 업그레이드하여 쿼리 성능을 높이는 방법을 생각해 보십시오.