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