Node.js并发请求问题

Node.js并发请求问题,node.js,http,concurrency,server,Node.js,Http,Concurrency,Server,我已经创建了node.js https服务器。当我在并发度为1的情况下以100个请求访问服务器时,响应会在很短的时间内给出,比如说0.100秒。当我增加并发性(比如说100个并发请求)时,响应时间会持续增加,直到最后一个请求被服务。它会在后续请求中不断增加,直到最后,它会以7-8秒的速度给出响应。 node.js不处理并发请求吗 flag var s = https.createServer(options, function onapprequest(request, response) {

我已经创建了node.js https服务器。当我在并发度为1的情况下以100个请求访问服务器时,响应会在很短的时间内给出,比如说0.100秒。当我增加并发性(比如说100个并发请求)时,响应时间会持续增加,直到最后一个请求被服务。它会在后续请求中不断增加,直到最后,它会以7-8秒的速度给出响应。 node.js不处理并发请求吗

flag var s = https.createServer(options, function onapprequest(request, response) { 
    if (request.method == 'POST') { 
        var body = ''; 
        request.on('data', function (chunk) { 
            body += chunk; }
        ); 
        request.on('end', function () { 
            try { 
                json = JSON.parse(body); 
            } 
            catch (e) { 
                log.info("parsing err"); 
            } 
            PreProcessing(); 
            function PreProcessing() { 
                // some processing... 
            } 
        }); 
    }}).listen(port); 
    servers.push(s); 

这取决于测试的准确程度(通过本地主机或网络、服务器配置等)。处理所有(10K)请求总共需要8秒钟吗?我正在我的机器上运行服务器,而数据库位于另一台机器上。处理所有请求不需要8秒,相反,它会一直增加到请求结束。从0.250秒开始,对于后续请求,它会不断增加,最后对于100个请求,它会达到0.500、0.7、0.9、1.2、1.4、1.5……8.5、9秒等。如果我的请求超过了100个,那么时间会越来越长。你可能应该发布一些代码,因为你现在谈论的是数据库。有各种因素会导致请求时间增加,从正在填充的连接池到不正确的异步处理,再到尺寸过小的hardware.var s=https.createServer(选项,函数onapprequest(请求,响应){if(request.method='POST'){var body='';request.on('data',函数(chunk){body+=chunk;});request.on('end',function(){try{json=json.parse(body);}catch(e){log.info(“解析错误”);}PreProcessing();function PreProcessing(){//some processing…}}}}};}});服务器。推送;};}请将您的代码添加到问题中,注释不太合适。这取决于您测试的准确程度(通过本地主机或网络、服务器配置等)。处理所有(10K)请求总共需要8秒钟吗?我正在我的机器上运行服务器,而数据库位于另一台机器上。处理所有请求不需要8秒,相反,它会一直增加到请求结束。从0.250秒开始,对于后续请求,它会不断增加,最后对于100个请求,它会达到0.500、0.7、0.9、1.2、1.4、1.5……8.5、9秒等。如果我的请求超过了100个,那么时间会越来越长。你可能应该发布一些代码,因为你现在谈论的是数据库。有各种因素会导致请求时间增加,从正在填充的连接池到不正确的异步处理,再到尺寸过小的hardware.var s=https.createServer(选项,函数onapprequest(请求,响应){if(request.method='POST'){var body='';request.on('data',函数(chunk){body+=chunk;});request.on('end',function(){try{json=json.parse(body);}catch(e){log.info(“解析错误”);}PreProcessing();function PreProcessing(){//some processing…}}}}};}});服务器。推送;};}请将您的代码添加到问题中,注释不太合适。这取决于您测试的准确程度(通过本地主机或网络、服务器配置等)。处理所有(10K)请求总共需要8秒钟吗?我正在我的机器上运行服务器,而数据库位于另一台机器上。处理所有请求不需要8秒,相反,它会一直增加到请求结束。从0.250秒开始,对于后续请求,它会不断增加,最后对于100个请求,它会达到0.500、0.7、0.9、1.2、1.4、1.5……8.5、9秒等。如果我的请求超过了100个,那么时间会越来越长。你可能应该发布一些代码,因为你现在谈论的是数据库。有各种因素会导致请求时间增加,从正在填充的连接池到不正确的异步处理,再到尺寸过小的hardware.var s=https.createServer(选项,函数onapprequest(请求,响应){if(request.method='POST'){var body='';request.on('data',函数(chunk){body+=chunk;});request.on('end',function(){try{json=json.parse(body);}catch(e){log.info(“解析错误”);}PreProcessing();function PreProcessing(){//some processing…}}}}};}});服务器。推送;};}请将您的代码添加到问题中,注释并不真正合适。