HTTPS를 사용하여 Socket.io로 Node.js 서버를 설정했습니다.
var express = require('express');
var app = express();
app.use(express.static(__dirname + '/public'));
var https = require('https');
var fs = require('fs');
var options = {
key: fs.readFileSync('commercial.key', 'utf8'),
cert: fs.readFileSync('commercial.crt', 'utf8'),
ca: fs.readFileSync('ca_chain.crt', 'utf8')
};
var server = https.createServer(options, app);
server.listen(3000);
var io = require('socket.io').listen(server);
app.get('/', function(req, res){
res.sendFile(__dirname + '/index.html');
});
io.on('connection', function(client){
//console.log('IO Connection');
var socket_id = client.id;
console.log(socket_id + " connected");
});
이 서버를 시작하면 정상적으로 실행됩니다. 클라이언트가 연결할 수 있습니다. 그러나 몇 시간 후 새 클라이언트는 연결할 수 없지만 이전 클라이언트 (이전에 연결된 클라이언트)는 여전히 서버와 상호 작용할 수 있습니다.
나는 약 200 ccu를 가지고 있으며 RAM, VPS의 CPU를 모두 확인했습니다. 또한 로그 파일을 확인했는데 오류가 발견되지 않았습니다.
누구든지 서버 설정이 사실인지 또는 문제가 있다고 말할 수 있습니까?
며칠 동안 조사한 후 이유를 모르겠지만 / etc / security / limits 파일의 구성을 다음과 같이 변경할 때 :
* soft nofile 65535
* hard nofile 65535
root soft nofile 65535
root hard nofile 65535
내 서버가 잘 작동하는 것 같습니다. 나 같은 문제가있는 사람에게 글을 올렸는데, 설명이 있으면 도와주세요.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다