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