MariaDB RDS 사용량이 갑자기 60%를 찍었습니다.

0

이번 3월 17일부터 AR 웹 서비스를 진행하고 있습니다. 평소에 RDS CPU 사용량이 최대 4~5% 까지였으나 오늘 60%까지 사용했던 이력이 있어, 원인을 파악하고 있습니다. 현재 RDS 는 프라이빗 영역으로 생성된 상태여서 같은 VPC 에 생성된 EC2 로만 접근 가능한 것으로 알고 있습니다. 우분투 EC2 에 접속 로그를 확인했으나 작업자 2명의 ip 로만 EC2 에 접근한 걸로 파악됩니다. 혹시 다른 방법으로 프라이빗 RDS 에 접근하는 루트가 있는지 궁금하고, 자동으로 RDS 백업같은걸 할 때 이런식으로 CPU 리소스를 사용할 수 있는지가 궁금합니다. RDS 사양은 db.m5.large 이고 MariaDB, EC2 사양은 c5n.2xlarge 우분투입니다. 동일 시간대 대략 1분후 CloudWatch 로그는 [Warning] Aborted connection 숫자 to db: 'unconnected' user: 'rdsadmin' host: 'localhost' (Got an error reading communication packets) 가 발생했었습니다.

질문됨 일 년 전263회 조회
1개 답변
0

RDS 에서 특정 시점에서 CPU 가 60% 를 치는 경우에 다음의 과정을 통해서 원인을 찾을 수 있습니다.

  1. 해당 시점에서 특정 작업이 수행되지 않았는지를 조사 RDS Console 에서 해당 인스턴스를 클릭 > log & Events 에서 Recent Events 에서 해당 시간대에 특정 인벤트가 발생되지 않았는지를 확인합니다.
  2. Enhanced Monitoring 에서 CPU 를 사용하는 Total 값과 User 값을 확인해서 User 수치가 높다면 유저 Activity 에 의한 것임을 확인합니다.
  3. Performance Insight 가 켜져 있다면 Performance Insight 를 확인합니다. RDS Console > 인스턴스 > Monitoring > Performance Insights 를 조회해서 CPU Wait 이 높은 특정 작업(SQL, Host ) 등을 찾아낼 수 있습니다.

높은 CPU 를 해결하는 방법에 대해서는 다음의 링크를 참조해주십시오. https://repost.aws/ko/knowledge-center/rds-instance-high-cpu

AWS
지원 엔지니어
답변함 일 년 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인