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) 가 발생했었습니다.

gefragt vor einem Jahr251 Aufrufe
1 Antwort
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
SUPPORT-TECHNIKER
beantwortet vor einem Jahr

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen