2011-09-12 7 views
4

達人と60秒ごとに失敗しました。ここに私のmonit.logがデーモン化の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 

です。ここmonitrc

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 

から私のMONITの設定は、私は、この構成では間違って何かをやっているか、ノードがそう定期的に失敗しているようだ他のいくつかの理由があるのですか?この問題を特定するために他にどこを調べるべきですか?

ありがとうございます。

+0

同じこと:ここで

はサービスとしてNodeJSを実行するためのガイドです。 How to Nodeのチュートリアルに従っている必要があります。あなたは解決策を見つけましたか? –

+0

はい私はそのチュートリアルに従いました。いいえ、解決策はまだありません!今月中にこれを一日過ごして解決しようと思っています。 – iUsable

+0

monitは実際にノードプロセスを起動しますか? (psで確認した場合) –

答えて

1

まず、複数のリクエストの後にアプリケーションがクラッシュしないことを確認します。これを行う良い方法はab(apacheベンチマーク)です。あなたのコードが安定していると確信が持てば、おそらくMonitの問題です。

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

Ryanさん、Monitと思われる可能性のあるものを教えてください。 – iUsable

関連する問題