윈도우에서 forever 실행 명령 옵션 추가 : --minUptime --spinSleepTime

2017. 11. 25. 12:14모두모두 개발자다요/Node.js

단일 스레드 기반 Node.js 웹애플리케이션에서 특정 클라이언트에서 에러가 발생할 경우,

딱히 예외 처리가 없는 상태라면 바로 서버 애플리케이션 구동 스레드 자체가 사망하신다.


그래서 운영 애플리케이션을 주로 npm 외부 모듈인 'forever' 명령으로 실행하는데...


윈도 OS 환경에서 forever 모듈을 설치하여 구동 테스트를 해보니..



뭔가 매뉴얼에서 대처하지 못한 요상한 warn 이 2 건 뜸;;

"minUptime not set"

"spinSleepTime not set."


여러 레퍼런스를 검색해봤지만 같은 증상으로 고민하던 포스트가 다수 눈에 띰..

github 에도 이미 관련 이슈가 포스팅됨..

https://github.com/foreverjs/forever/issues/422


다행히도 http://zero-gravity.tistory.com/235 블로거분 포스팅 댓글에

" --minUptime 5 --spinSleepTime 5 " 식으로 옵션 넣으니 된다는 얘기가..!!


단순히 생각하면 not set 되어 있으니 set 해주면 된다는 결론인 것 같긴 한데...

Node.js 처음 들여다 봤을 때부터 느꼈지만... 

그냥 윈도와는 안 친한 걸로..;;