2012-01-18 81 views
1

我是一個web開發誰是新來的整個「運行你自己的(V)服務器」,所以它可能是一個簡單的服務器問題,我沒有想通了,但Node.js的腳本將永遠運行下去,但大約30分鐘後停止

我的問題是這樣的:我運行一個簡單的Node.js (0.6.6)我vServer的劇本,我使用的是「永遠」,以守護進程的腳本。該腳本檢查連接套接字,增加一個變量並將該數字發送給用戶。如果套接字斷開連接,變量將減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--; 
    }); 
}); 

最後一兩件事:我用我的項目管理服務器(從插槽打開位置)和vServer的從不同的託管商Node.js的部分。

+0

我創建僅我連接到和每秒服務器發送更新(I已經連接的秒數)的測試腳本。它現在運行了三個多小時,所以我假設其他腳本的問題是用戶太多或者vServer太弱。 – 2012-01-19 16:21:22

回答

1

你可以嘗試在不同的窗口中運行top,看服務器的負載,看看是否出現同樣的時間,當服務器停止響應,因爲它。