version 0.1 아키텍처
🚨 Version 0.1의 한계 - JVM Heap 메모리 부족
🔍 원인 분석
- 사용중인 AWS ec2 freetier 버전의 메모리가 1GB
→ JVM이 할당 받을 수 있는 메모리가 상대적으로 적음
- 결국 JVM Heap memory는 트래픽에 의해 OOME 에러 발생
🛠️ 해결
- 서버 Scale up, Scale out 진행
- 당시 사용했던 기본 ec2 메모리 scale up 진행
- scale out을 통해 상대적으로 경제적인 비용 부담이 가능하고 단일 서버의 부하도 줄일 수 있는 scale out 함께 진행
🚨 Scale up, Scale out 후 문제 상황 - MySQL DB 부하
🔍 원인 분석
- 서버가 어느 정도 과도한 트래픽을 견딜 수 있게 됨으로써 DB에 부하 발생
- DB의 CPU 사용률 95% 이상
- Write IOPS 1K 도달
- DB 성능을 최대치로 사용하게 됨
🛠️ 해결 시도 및 고민