2012-01-18 3 views
1

저는 "자신의 (v) 서버를 실행하십시오"라는 것을 처음 접하는 웹 개발자이기 때문에 간단한 서버 문제 일 수도 있습니다. 내 문제는이 아직Node.js 스크립트는 Forever와 함께 실행되지만 약 30 분 후에 중지합니다.

파악 : 내 V 서버에 간단한 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를위한 다른 호스팅 업체 (소켓이 열려있는 곳에서) 내 프로젝트에 대한 관리 서버와 V 서버를 사용하고 있습니다 부품.

+0

내가 연결하는 테스트 스크립트를 만들었고 서버가 업데이트 (초가 연결된 시간)를 보내는 초마다. 3 시간 넘게 실행되었으므로 다른 스크립트의 문제점은 너무 많은 사용자가 있거나 vServer가 너무 약했다고 가정합니다. –

답변

1

다른 창에서 top을 실행하고 서버로드를 관찰하여 서버가 응답을 멈출 때와 같은 시간에 발생하는지 확인할 수 있습니다.

관련 문제