2011-09-12 6 views
4

지도자와 60 초마다 실패합니다. 여기 내 monit.logDaemonized Node.js를가 SO</p> <p>나는 그것이 점에 60 초마다 실패하는 것으로 나타났다 MONIT &를 사용하여 데몬으로 Node.js를 실행하고의 MONIT

[email protected]:/etc/monit# tail -f /var/log/monit.log 
[UTC Sep 4 12:07:50] info  : 'nodejs' start: /sbin/start 
[UTC Sep 4 12:08:50] error : 'nodejs' failed, cannot open a connection to INET[127.0.0.1:8000] via TCP 
[UTC Sep 4 12:08:50] info  : 'nodejs' trying to restart 
[UTC Sep 4 12:08:50] info  : 'nodejs' stop: /sbin/stop 
[UTC Sep 4 12:08:50] info  : 'nodejs' start: /sbin/start 
[UTC Sep 4 12:09:50] error : 'nodejs' failed, cannot open a connection to INET[127.0.0.1:8000] via TCP 
[UTC Sep 4 12:09:50] info  : 'nodejs' trying to restart 
[UTC Sep 4 12:09:50] info  : 'nodejs' stop: /sbin/stop 
[UTC Sep 4 12:09:50] info  : 'nodejs' start: /sbin/start 
[UTC Sep 4 12:10:50] info  : 'nodejs' connection succeeded to INET[127.0.0.1:8000] via TCP 

set logfile /var/log/monit.log 

check host nodejs with address 127.0.0.1 
    start program = "/sbin/start nodeapp" 
    stop program = "/sbin/stop nodeapp" 
    if failed port 8000 protocol HTTP 
     request/
     with timeout 10 seconds 
    then restart 

내가이 구성에서 뭔가 잘못하고 있는가 또는 다른 이유로 노드가 monitrc에서 내 MONIT의 설정은 여기되므로 정기적으로 실패 할 것 같다 것입니까? 이 문제를 정확히 알 수있는 곳은 어디입니까?

감사합니다.

+0

같은 일 : 여기

는 서비스로 NodeJS를 실행하기위한 가이드입니다. How to Node에서 자습서를 따라야합니다. 해결책을 찾았습니까? –

+0

예 튜토리얼을 따라했습니다. 아니, 아직 해결책이 없어! 저는이 달 언젠가이 날을 하루 종일 보내고 그것을 해결하기를 희망합니다. – iUsable

+0

실제로 노드 프로세스를 시작합니까? (ps로 확인하는 경우) –

답변

1

먼저 여러 요청 후에 응용 프로그램이 충돌하지 않는지 확인하십시오. 좋은 방법은 ab (apache benchmark)를 사용하는 것입니다. 코드가 안정적이라면 Monit과 관련된 문제 일 가능성이 높습니다.

ab -c 10 -n 1000 http://127.0.0.1:8000/ 
+0

Ryan, (Monit과 함께) 용의자가 될 수있는 것에 대한 단서가 있습니까? – iUsable