자동스크립트 체크...
서버에서 nodejs 를 좀 많이 돌리고 있습니다.
100개정도 근데 300개까지 늘려야 하는데
메모리가 장난이 아니군요 ㅎㅎ
100개를 정지했다가 시작할때 수동으로 지정하면 너무 오래 걸려서
자동으로 하려는데요 두개의 조건이있습니다.
일단 node가 죽었을때 자동재시작을 위해 pm2를 이용중입니다.
pm2가 1-50개까지는 그래도 빠릿빠릿(10초안에 시작)한데 50개가 넘어가면 1개 추가하는대
1분까지도 걸리네요.. ㅜㅜ
윈도우bat나 리눅스에 sh 를 이용해서 자동시작을 만들어보고 싶은데 좋은 방법이 없을까요?
1. 딜레이를 주는 방법
- 이방법은 시간예측이 좀 불가능하고 너무 길게 주면 300개 다 다시 실행하는데 자동이긴 하지만 너무늦음
2. 프로세스 확인 방법
실행후 node.exe 갯수를 확인하는 방법 좀 못믿겠어서리 ㅎㅎ
그리고 node는 실행시 바로 프로세서에 진입하지만 pm2는 그렇지 않은점...
좀더 좋은 방법이있으시면 고수분들의 가르침 부탁드립니다.
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 6개
메모리부족에 대한 구글 검색 글 몇개 올려 봅니다.
https://www.valentinog.com/blog/memory-usage-node-js/
http://blog.daum.net/techtip/12415077
nodejs는 한개당 45m정도라... 100면 4.5 기가정도고
이틀동안 돌려보니 더이상의 메모리 누수도 없는것 같고(6.8~7.2)
메모리가 부족해 보이지는 않습니다. ^^;
[http://sir.kr/data/editor/1711/dcf4f0c6bf6353876fc5684dfe30dcd5_1509895001_7219.png]
혹시 이글이라도 도움이 되셨으면.. https://stackoverflow.com/questions/35185522/node-js-whats-a-good-way-to-automatically-restart-a-node-server-thats-not-res
아니면 각기 다른 앱..?
node로 실제 서비스는 돌려보지 않아서 궁금한게 많습니다..ㅎ
redis로 묶어서 하나의 서비스로 돌리고있습니다.