我们有一个使用NodeJS的GPS设备套接字处理服务器,该服务器使用HTTPS模块将接收到的设备数据发送到另一台服务器。当我们重新启动NodeJS服务时,请求处理速度确实变慢。我们有700台设备连接到服务器。在高峰时段,每秒60-80个请求可以在从Concox GPS设备发送的服务器中处理。几个小时后,问题自动解决。这两个服务器之间将永远保持通信。处理此类活动的最佳实践是什么? Web套接字/ DB主从服务器/正确的Https模块代理队列处理?请指导我们。现在,我们使用以下代码从Node JS服务器发布数据,
function postData(device_obj,device_id,items){
const query = JSON.stringify({
'device_id': ***Device ID***,'items': ***Data to post***,});
const options = {
hostname: 'Domain Name',port: 443,path: '***URL***',method: 'POST',pool: false,headers: {
'Connection': 'keep-alive','Content-Type': 'application/json','Content-Length': query.length
}
};
var request = https.request(options,(res) => {
res.on('data',(data) => {
}).on('end',() => {});
res.on('error',(e) => {
console.error('Response :: '+e);
});
});
request.on('error',(e) => {
console.error('Request :: '+e);
});
request.write(query);
request.end();
}