DB & AWS Knowledge
RDS, Aurora Cluster 운영 시, 성능 테스트로 주로 확인하는 것들 본문
RDS, Aurora Cluster 운영 시, 성능 테스트로 주로 확인하는 것들
`O` 2023. 7. 26. 11:22해당 페이지에서는 성능 테스트 프로그램등으로 RDS, Aurora Cluster 에서 성능 테스트를 할 때 운영 서비스 이외에 확인 하는 사항들에 대하여 다룬다.
온프레미스 환경에서 성능 테스트의 의의
온프레미스, 클라우드 환경에 상관 없이 성능 테스트는 항시 수행되는 작업이다.
일반적으로 온프레미스에서 성능 테스트를 수행하면 주로 리소스 spec, 실제 운영서비스의 부하 수용 가능 여부를 확인한다.
RDS, Aurora Cluster 에서 성능 테스트의 의의
RDS, Aurora Cluster 에서는 여기에 덧붙여 추가로 성능 테스트를 통하여 고려되는 사항이 추가 된다.
- Instance class 별 성능
RDS, Aurora Cluster 에서는 온프레미스와 다르게 cpu, 메모리 사용을 부분적으로 올리는게 아니라 상황에 맞는 instance class 를 선택해야 한다. 이에 따라 사용 후보에 있는 instance class 별로 성능 테스트를 수행하는 경우가 있다.
여기에 더 나아가 같은 instance spec 에서 AWS 설계한 코어 프로세스인 graviton 과 intel 코어 프로세스 간의 성능 차이를 확인하기 위해 테스트를 수행할 수 있다.
Percona 가 이에 대해서 아래와 같이 기재한 글이 있다.
[1] https://www.percona.com/blog/comparing-graviton-performance-to-arm-and-intel-for-mysql/
[2] https://www.percona.com/blog/comparing-graviton-arm-performance-to-intel-and-amd-for-mysql-part-2/
[3] https://www.percona.com/blog/comparing-graviton-arm-performance-to-intel-and-amd-for-mysql-part-3/
- 버전 별 성능
RDS, Aurora Cluster 는 단순히 DB engine 이 host 에 설치된 서버가 아니라 여러 요소들이 결합된 하나의 조합이다.
여기에 오픈소스 기반 DB engine 은 자체적으로 내부 개발 및 보완을 하여 일반 DB engine 과 상이한 요소들이 있다.
이러한 사항들이 각 버전별로 다르게 적용되어 성능에도 차이를 보일 수 있다.
그래서 이에 대해서 테스트를 수행 후, 업그레이드 시 어떤 버전을 사용할지 결정하는 경우가 있다.
- 신기능 (new feature) 적용 및 성능 개선 여부 파악
RDS, Aurora Cluster 는 지속적으로 서비스 패치 같이 new feature 를 내놓는다.
그에 따라 new feature 가 실제로 사용자가 운영하는 환경에서 성능 개선을 이끌어 낼 수 있는지 테스트를 수행하는 경우가 있다.
'AWS 및 클라우드 지식 > AWS RDS, Aurora 및 관련 지식' 카테고리의 다른 글
Perfomance Insight 사용 시, 관리가 필요한 wait (대기) 지표들 (0) | 2023.08.04 |
---|---|
RDS Proxy 사용 시, 비용 산출 기준 (0) | 2023.07.27 |
RDS, Aurora MySQL 운영 시 확인 되는 추가 log 들의 의의 (0) | 2023.07.24 |
RDS 및 Aurora Cluster 의 Replica Lag 와 instance type 의 연관성 (0) | 2023.07.18 |
Aurora Cluster 의 custom 엔드포인트 특성 (0) | 2023.07.13 |