RDS용 Guru의 주요 개념 DevOps - Amazon DevOps Guru

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

RDS용 Guru의 주요 개념 DevOps

DevOpsGuru는 운영 애플리케이션에서 비정상적이거나 문제가 있는 동작을 감지하면 인사이트를 생성합니다. 인사이트는 하나 이상의 리소스에 대한 이상 징후를 포함합니다. 예외 항목은 Guru가 탐지한 예상치 못하거나 특이한 하나 이상의 관련 지표를 나타냅니다. DevOps

인사이트의 심각도는 높음, 보통 또는 낮음입니다. 인사이트 심각도는 인사이트 생성에 기여한 가장 심각한 이상 현상에 따라 결정됩니다. 예를 들어, 인사이트 AWS-ECS_ MemoryUtilization _and_others에 심각도가 낮은 예외 항목 하나와 심각도가 높은 예외 항목 하나가 포함되어 있는 경우 인사이트의 전체 심각도는 높습니다.

Amazon RDS DB 인스턴스에 Performance Insights가 켜져 있는 경우 RDS용 DevOps Guru는 이러한 인스턴스의 이상 현상에 대한 자세한 분석 및 권장 사항을 제공합니다. 예외 항목을 식별하기 위해 DevOps Guru for RDS는 데이터베이스 지표 값에 대한 기준을 개발합니다. DevOps그런 다음 Guru for RDS는 현재 지표 값을 과거 기준과 비교합니다.

사전 예방 인사이트

사전 예방 인사이트를 통해 문제가 발생하기 전에 문제를 일으킬 수 있는 행동을 파악할 수 있습니다. 여기에는 더 큰 문제가 발생하기 전에 이를 해결하는 데 도움이 되는 권장 사항 및 관련 지표가 포함된 이상 항목이 포함되어 있습니다.

각 사전 예방 인사이트 페이지에는 한 가지 이상 항목에 대한 세부 정보가 제공됩니다.

사후 대응 인사이트

사후 대응 인사이트는 비정상적인 동작이 발생하는 즉시 이를 식별합니다. 여기에는 현재 문제를 이해하고 해결하는 데 도움이 되는 권장 사항, 관련 지표, 이벤트와 같은 이상 항목이 포함되어 있습니다.

일반적인 이상

캐주얼 이상 항목은 사후 대응 인사이트 내에서 최상위 이상 항목입니다. 이는 Guru 콘솔의 예외 항목 세부 정보 페이지에 기본 지표로 표시됩니다. DevOps 데이터베이스 로드 (DB 로드) 는 RDS용 Guru의 원인적 변칙입니다. DevOps 예를 들어, Insight AWS-ECS_ MemoryUtilization _and_others에는 몇 가지 지표 이상이 있을 수 있는데, 그 중 하나는 리소스 AWS/RDS에 대한 데이터베이스 로드 (DB 로드) 입니다.

인사이트 내에서 여러 Amazon RDS DB 인스턴스에 대한 비정상적인 데이터베이스 로드(DB 로드)가 발생할 수 있습니다. 이상 현상의 심각도는 각 DB 인스턴스마다 다를 수 있습니다. 예를 들어 한 DB 인스턴스의 심각도는 높지만 다른 DB 인스턴스의 심각도는 낮을 수 있습니다. 콘솔은 심각도가 가장 높은 이상 항목을 기본값으로 설정합니다.

문맥적 이상

컨텍스트 이상 항목데이터베이스 로드(DB 로드) 내의 결과로, 사후 대응 인사이트와 관련이 있습니다. Guru 콘솔의 예외 항목 세부 정보 페이지에 있는 관련 지표 섹션에 표시됩니다. DevOps 각 문맥적 이상은 조사가 필요한 특정 Amazon RDS 성능 문제를 설명합니다. 예를 들어 인과 관계 이상에는 다음과 같은 문맥적 이상이 포함될 수 있습니다.

  • CPU 용량 초과 - CPU 실행 대기열 또는 CPU 사용률이 정상보다 높습니다.

  • 데이터베이스 메모리 부족 - 프로세스에 메모리가 충분하지 않습니다.

  • 데이터베이스 연결 스파이크 — 데이터베이스 연결 수가 정상보다 많습니다.

추천

각 인사이트에는 하나 이상의 권장 조치가 있습니다. 다음 예는 DevOps Guru에서 RDS용으로 생성한 권장 사항입니다.

  • SQL ID List_of_IDs를 조정하여 CPU 사용량을 줄이거나 인스턴스 유형을 업그레이드하여 CPU 용량을 늘리십시오.

  • 현재 데이터베이스 연결과 관련된 스파이크를 검토하세요. 새 데이터베이스 연결이 자주 동적으로 할당되지 않도록 응용 프로그램 풀 설정을 조정하는 것을 고려하십시오.

  • 메모리 내 정렬이나 대규모 조인과 같이 과도한 메모리 작업을 수행하는 SQL 명령문을 찾아보세요.

  • List_of_IDs와 같은 SQL ID의 I/O 사용량이 많은지 조사해 보세요.

  • 대규모 정렬을 수행하거나 큰 임시 테이블을 사용하는 명령문과 같이 대량의 임시 데이터를 생성하는 명령문이 있는지 확인하세요.

  • 애플리케이션을 검사하여 데이터베이스 워크로드 증가의 원인을 확인하십시오.

  • MySQL 성능 스키마 활성화를 고려하십시오.

  • 오래 실행되는 트랜잭션이 있는지 확인하고 커밋 또는 롤백으로 이를 종료하십시오.

  • 지정된 시간보다 오래 ‘트랜잭션 유휴’ 상태로 유지된 모든 세션을 종료하려면 idle_in_transaction_session_timeout 매개 변수를 구성하세요.