본문 바로가기
개발/프로젝트-식당 웨이팅 앱 FOOD LINE

230628 실전프로젝트24 [Nest.js] 애플리케이션 최종 테스트

by 코딩하는짱구 2023. 6. 28.
반응형

✅오늘 학습  Keyword

2023.06.28 - [분류 전체보기] - 230627 실전프로젝트23 [Nest.js] Jmeter로 부하테스트하기4

 

230627 실전프로젝트23 [Nest.js] Jmeter로 부하테스트하기4

✅오늘 학습 Keyword 2023.06.28 - [실전프로젝트] - 230626 실전프로젝트21 [Nest.js] Jmeter로 부하테스트하기3 230626 실전프로젝트21 [Nest.js] Jmeter로 부하테스트하기3 ✅오늘 학습 Keyword 2023.06.20 - [실전프로

veritas-crystal.tistory.com

 

✅오늘 겪은 문제

로드밸런싱으로 인해 컨슈머가 다수 존재하게 되고 그로 인해 처리속도 차이가 발생하여 동시성제어가 보장되지 않았다. 

 

✅문제 해결

maxRetryAttempts 만큼의 횟수로 retryDelay 만큼의 딜레이를 준 상태로 스핀락을 통해 lock 확보를 시도하고, 성공할 경우 로직을 이행, 실패할 경우 에러를 찍게 만들어 다수의 consumer 에서도 하나의 lock 을 참조하기 때문에 동시성을 보장받을 수 있었다. 

 

테스트 결과👇

https://teamsparta.notion.site/d7f8c7c017a44e5a990a1bded9bf2152

 

[대용량트래픽] 부하테스트

🤷‍♂️ 많은 요청으로 인해 대량의 트래픽이 발생할 시 응답속도 저하와 에러 발생

teamsparta.notion.site

 

✅오늘 알게된 점 

로드밸런싱과 캐싱을 적용하니 애플리케이션의 성능이 대폭 향상되었다. 굿!

반응형