[8월의 디버깅] 성능 테스트
·
메모
최근 성능적으로 병목이 많이 생기는 부분에 대해서 원인과 해결 방안을 찾기 위해서 성능 테스트를 수행했다. 성능 테스트는 목록 조회 API로 MSA 구조로 된 서버 환경 특성 때문에 꽤 많은 I/O 작업이 동반되는 작업이었는데 헷갈렸던 부분이 중간에 데이터 조합 과정에서 Event loop delay가 발생하는 것이 아닌지 의심이 되는 상황이었다. 결론적으로 말하면 I/O 작업이 문제였고, Event loop delay가 의심되던 곳은 트래픽이 몰렸을 때 기준으로 I/O 통신 구간에 비해서 1/1000ms도 안 됐다. 이 글에선 그중 흥미로웠던 부분으로 Node.js 버전을 18.19.0에서 21.7.2로 수정하는 것만으로 400ms에서 60ms로 Event loop delay가 약 7배가 개선되었다. ..