API 작성 중
26번까지의 반복 작업(반복문)-- 각 작업마다 조금씩 다름 --
을 통해서 구한 정보를 데이터 베이스에 토큰단위로 삽입을 하는 작업인데,
카운트를 해보니 계속 0~9까지 작업 중 10번에서 계속 서버가 멈추는 이슈가 발생했습니다.
처음에는 10번 작업에 문제가 있는 줄 알고, 확인을 해봤는데 딱히 문제를 발견하지 못해서
10~26번 까지 돌려 보니 10,11,12.........20에서 멈추는 것이였습니다.
자바스크립트에 아직 그리 익숙치 않아 여러 문제 발생가능 지점을 찾아봤는데, 잘 해결이 안되었는데
문제는 connection.release()를 안해주고 있었습니다......바보......
const connection= await pool.getConnection(async (conn) => conn); 을 해줬으면
밑에서 connection.release()를 반드시 해줘야 한다..
반납하지 않으면 connection leak현상이 발생할 수 있다.
릴리즈를 해줘야 이 커넥션은 pool로 돌아가서 다른 주체가 사용할 수 있도록 할 수 있다.
'Web & App > Nodejs' 카테고리의 다른 글
(21.05.23) async-await 에러 핸들링 (0) | 2021.05.24 |
---|---|
Nodejs 에서 파이썬(python) 스크립트 실행시켜 결과 받기 (python-shell) (0) | 2021.05.07 |