성능 개선

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

Docker 테스트 환경

 

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

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