성능 개선
DB replication
우 석
2024. 5. 8. 17:51
[성능 개선]
- 복잡한 로직이 다수 수행될 경우 읽기, 쓰기 작업의 처리속도에 지연이 발생하게 됩니다.
- 따라서 DB replication을 적용하여 작업의 처리 속도 성능을 개선하였습니다.
[Test]
- AWS에서 RDS replication을 지원하지만 JMeter 부하 테스트 환경에서 과금 이슈
- 따라서 Docker에 mysql 두 개를 설치하여 replication 적용
- 쓰기 요청은 메인 DB로 보내고, 읽기 요청은 replica DB으로 보내 작업의 처리 속도 성능을 개선하였습니다.
- 로컬에서 DB replication 적용 링크 -> https://ws-code-diary.tistory.com/67
MySQL Replication
하나의 MySQL 데이터베이스 서버(main)의 데이터를 하나 이상의 MySQL 데이터베이스 서버(replica)에 복사할 수 있도록 하는 프로세스입니다.Purpose중복성 및 고가용성DB 복제는 데이터의 여러 복사본을
ws-code-diary.tistory.com

- 다수의 쓰기 요청과, 읽기 요청을 동시에 실행한 결과

- 읽기 성능은 36.2%, 쓰기 성능은 24.3%. 전체적으로 30.7%의 성능 향상