자동스크립트 체크... > 서버관리자

서버관리자

서버관리자 모임 게시판 입니다.

자동스크립트 체크... 정보

자동스크립트 체크...

본문

서버에서 nodejs 를 좀 많이 돌리고 있습니다. 

 

100개정도 근데 300개까지 늘려야 하는데

메모리가 장난이 아니군요 ㅎㅎ

 

100개를 정지했다가 시작할때 수동으로 지정하면 너무 오래 걸려서

자동으로 하려는데요 두개의 조건이있습니다.

 

일단 node가 죽었을때 자동재시작을 위해 pm2를 이용중입니다.

pm2가 1-50개까지는 그래도 빠릿빠릿(10초안에 시작)한데 50개가 넘어가면 1개 추가하는대

1분까지도 걸리네요.. ㅜㅜ

 

윈도우bat나 리눅스에 sh 를 이용해서 자동시작을 만들어보고 싶은데 좋은 방법이 없을까요?

 

1. 딜레이를 주는 방법 

- 이방법은 시간예측이 좀 불가능하고 너무 길게 주면 300개 다 다시 실행하는데 자동이긴 하지만 너무늦음

 

2. 프로세스 확인 방법 

실행후 node.exe 갯수를 확인하는 방법 좀 못믿겠어서리 ㅎㅎ

그리고 node는 실행시 바로 프로세서에 진입하지만 pm2는 그렇지 않은점...

 

좀더 좋은 방법이있으시면 고수분들의 가르침 부탁드립니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

공감
0

댓글 6개

50개까지는 괜찮은데.. 그 이후는 늦어지는 이유가 메모리 부족때문이 아닐까요?  그래서 swap으로 나갔다오는 과정이 반복되니 전체적으로 속도가 느려지는 것 아닐까요?
메모리부족에 대한 구글 검색 글 몇개 올려 봅니다.
https://www.valentinog.com/blog/memory-usage-node-js/
http://blog.daum.net/techtip/12415077
윈도우에서 테스트중인화면입니다.
nodejs는 한개당 45m정도라... 100면 4.5 기가정도고
이틀동안 돌려보니 더이상의 메모리 누수도 없는것 같고(6.8~7.2)
메모리가 부족해 보이지는 않습니다. ^^;
구글로 해결해야 되는데.. 특별한 문구로 걸리는 것이 없네요..  pm2 문제는 아닌 것 같고..

혹시 이글이라도 도움이 되셨으면.. https://stackoverflow.com/questions/35185522/node-js-whats-a-good-way-to-automatically-restart-a-node-server-thats-not-res
하나의 서비스에 프로세스 여러개 돌리시는 상황인가요?
아니면 각기 다른 앱..?
node로 실제 서비스는 돌려보지 않아서 궁금한게 많습니다..ㅎ
전체 637 |RSS
서버관리자 내용 검색

회원로그인

진행중 포인트경매

  1. 참여1 회 시작24.03.28 11:15 종료24.04.04 11:15
(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT