반응형
✅오늘 학습 Keyword
2023.06.28 - [분류 전체보기] - 230627 실전프로젝트23 [Nest.js] Jmeter로 부하테스트하기4
✅오늘 겪은 문제
로드밸런싱으로 인해 컨슈머가 다수 존재하게 되고 그로 인해 처리속도 차이가 발생하여 동시성제어가 보장되지 않았다.
✅문제 해결
maxRetryAttempts 만큼의 횟수로 retryDelay 만큼의 딜레이를 준 상태로 스핀락을 통해 lock 확보를 시도하고, 성공할 경우 로직을 이행, 실패할 경우 에러를 찍게 만들어 다수의 consumer 에서도 하나의 lock 을 참조하기 때문에 동시성을 보장받을 수 있었다.
테스트 결과👇
https://teamsparta.notion.site/d7f8c7c017a44e5a990a1bded9bf2152
✅오늘 알게된 점
로드밸런싱과 캐싱을 적용하니 애플리케이션의 성능이 대폭 향상되었다. 굿!
반응형
'개발 > 프로젝트-식당 웨이팅 앱 FOOD LINE' 카테고리의 다른 글
웨이팅API에서 동시성제어 구현하기 1 (0) | 2023.08.09 |
---|---|
230703 실전프로젝트25 [PostgreSQL] 프로젝트 기술적 의사결정 (0) | 2023.07.03 |
230627 실전프로젝트23 [Nest.js] Jmeter로 부하테스트하기4 (0) | 2023.06.28 |
230626 실전프로젝트22 [Nest.js] Jmeter로 부하테스트하기3 (0) | 2023.06.28 |
Docker / CICD 란? (0) | 2023.06.23 |