2012-01-18 12 views
1

私は「自分の(v)サーバを実行してください」ということを初めて知ったWeb開発者です。私の問題はこれでまだNode.jsスクリプトはForeverで動作しますが、約30分後に停止します

考え出した:私は私のVSERVERに簡単なのNode.js (0.6.6)スクリプトを実行していると私は、スクリプトをデーモン化するために、「永遠に」使用しています。スクリプトは接続ソケットをチェックし、変数をインクリメントして番号をユーザーに送信します。ソケットが切断されると、変数は1だけデクリメントされます。

スクリプトはうまく動作し、約100-200人の「アクティブ」ユーザを表示しますが、約10-50分後にスクリプトが機能しなくなります。スクリプトが停止した後、vServerは非常にゆっくりと応答します(少なくとも私はそれを想像しています) - vServerが弱すぎる可能性はありますか?ここで

はコードです:

var io = require('socket.io').listen(8222); 
var count = 0 

io.sockets.on('connection', function(socket) { 
    count++; 
    io.sockets.socket(socket.id).emit('message', {count: count}); 

    socket.on('disconnect', function() { 
     count--; 
    }); 
}); 

最後の一つです:私はNode.jsのためのさまざまなホスティング事業者から(ソケットが開いているところから)私のプロジェクトのための管理対象サーバとのvserverを使用しています部。

+0

私は接続するだけのテストスクリプトを作成し、サーバーがアップデートを送信するたびに(接続された秒数)。 3時間以上稼働しているので、他のスクリプトの問題は、あまりにも多くのユーザーがいること、またはvServerがあまりにも弱いと仮定していることです。 –

答えて

1

topを別のウィンドウで実行して、サーバーの負荷を監視して、サーバーが応答しなくなったのと同じタイミングで発生するかどうかを確認できます。

関連する問題