문제 상황 - MySQL DB 부하
발생 원인
- 서버가 어느 정도 과도한 트래픽을 견딜 수 있게 됨으로써 DB에 부하가 발생하기 시작
- DB의 cpu 사용률이 95%을 넘고 Write IOPS는 1K를 찍으며 DB 성능을 최대치로 사용하게 됨
해결 시도 및 고민
- 기존 DB의 성능을 높이는 방향으로의 진행 혹은 대용량 트래픽에 대한 테스트 상황을 고려하여 조회, 검색 속도가 빠른 NoSQL로의 전환을 고려하게 됨
- 결국 유저와 채팅방에 대한 테이블 관리는 RDBMS로 유지하면서 실시간으로 대용량의 트래픽이 발생하는 채팅 데이터 관리만 NoSQL로 전환 시도
의문점
aws 의 모니터링은 실시간 반영 혹은 정확한 값을 제대로 보여주지 않는다고 한다. 위에서 모니터링한 데이터가 신뢰할 수 있는 가에 대한 의문이 남기도 했다.