웹 서비스 개발을 하면서 AWS infra를 구축할 때, 비용이 가장 많이 들어가는 것은 RDS 쪽일 것이다. ( 4xlarge가 한달에 천달러니까... )
내가 사용하고 있는 RDS 등급이 서비스에 적합할까?
개발을 하면서 항상 애매한 것이 AWS ec2나 RDS 등급 설정이 였다. 과연 RDS에서 어떤 지표를 보고 등급을 조정해야 할까?
- CPU 사용량 : 보통 20~70%면 적당하다고 함. 이렇게 범위가 넓은 이유는 보통 트래픽과 비례하기 때문 ( 새벽, 피크타임 트래픽잉 보통 10배 차이남 )
- 커넥션
RDS CPU에 영향을 미치는 쿼리 개선하기
- RDS > slow_logs 를 가보면 3초 이상 걸리는 쿼리가 검색이 된다. 이러한 쿼리는 보통 개선이 필요하다
- range 쿼리를 최대한 줄인다 ( 아무리 최적화를 해도 cpu, 메모리를 많이 사용할 수 밖에 없다 )
- pk 조회를 최대한 많이 사용한다
'DevOps > AWS' 카테고리의 다른 글
AWS S3, CloudFront로 CDN 구축하기 (0) | 2022.01.27 |
---|---|
AWS SNS란? (0) | 2018.12.26 |
CloudFront란? (0) | 2018.12.26 |
AWS DynamoDB - (3) AWS SDK for Java 설정하기 (0) | 2018.07.20 |
AWS DynamoDB - (2) 인증 및 접근 제어 ( Authentication and Access Control ) (0) | 2018.07.18 |