택시짱의 개발 노트

Read Model을 생성하여 API의 처리량 증가 (Locust) 본문

BackEnd

Read Model을 생성하여 API의 처리량 증가 (Locust)

택시짱 2023. 8. 23. 10:08

개요

  • MSA 구조에서 특정 API 호출시 다른 서버의 API를 호출하는 부분에서 timeout이 발생
  • 호출 되는 서버에서 API 응답을 줄때 여러 테이블의 정보를 취합하는 join 연산이 많아 지연시간 발생
  • 읽기 전용 model을 생성하여 join 연산 없이 데이터를 조회 할 수 있도록 진행 해볼 예정

 

부하 테스트 진행

기존에 사용하던 API

읽기 전용 모델로 변경한 API

 

결론

  • Read 전용 Model을 생성하여 TPS 및 응답 시간을 비약적으로 개선할 수 있었습니다.

ps.

  • ReadModel을 생성했을때 가장 중요한 부분은 데이터 동기화 문제..
반응형
Comments