节点JS HTTPS模块请求处理缓慢

我们有一个使用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();
    }
qqleecs 回答:节点JS HTTPS模块请求处理缓慢

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2834069.html

大家都在问