NodeJS 2
systemd를 사용한 node.js 서버 구축
이 글을 쓰게 된 계기 보통 node.js를 이용하여 서버를 구축할 때 ec2 인스턴스를 띄우고 pm2로 많이 실행을 하는데요. 저희 회사도 레거시 api는 ec2 인스턴스에서 pm2 cluster모드로 실행이 되고 있습니다. 이런 인프라 쪽 관리는 제가 입사하기 전 부터 계셨던 devops분이 관리를 해주셨는데요. 최근에 퇴사를 하셨습니다. 그리고 갑자기 포스사에서 우리쪽 api 호출이 되지 않는 다는 이슈가 인입되었습니다. 포스사에서 사용하는 api는 저희 예약관리 서비스를 사용하는 레스토랑에서 포스의 메뉴와 연동할 수 있도록 제공하는 기능이라서 빠르게 조치가 필요했습니다. 여차저차 중지되어있던 서버를 재시작하고, pm2를 재실행해주었습니다. 하지만 일부 포스사는 연동이 되었지만, 몇몇 포스사는 계속..
NodeJS | 2023. 5. 1. 09:46
npm mysql connection pool
커넥션 풀 DB 드라이버의 커넥션풀이 정상적으로 잘 실행되고 있나 확인했던 과정을 공유해보려 합니다. 커넥션풀에 대한 좋은 참고자료도 함께 공유합니다. https://jojoldu.tistory.com/634 https://jojoldu.tistory.com/714 mysql 드라이버의 커넥션풀 분석 서버가 데이터베이스와 통신하기 위해서는 다음 5단계를 거칩니다. 데이터베이스 드라이버를 사용하여 데이터베이스 커넥션 Open 데이터 읽기/쓰기를 위한 TCP 소켓 Open 소켓을 통한 데이터 읽기/쓰기 커넥션 Close 소켓 Close 때문에 매 통신마다 커넥션을 새로 생성하는 것은 비효율적이므로, 대부분의 db 드라이버는 커넥션 풀을 통해 효율적으로 커넥션을 사용합니다. 커넥션 풀이란? connection..
NodeJS | 2023. 4. 3. 23:04