2017-04-14 62 views
0

“发送请求”需要将近3秒钟。请求发送时间过长。为什么会这样?

客户端代码:

JQ.ajax({ 
    url: '/test', 
    type: 'POST', 
    contentType: 'application/json', 
    data: JSONdata, 
    success: function(response) { 
    console.log('done'); 
    } 
}); 

服务器代码:

app.post('/test', function(req, res){ 
    res.send(req.body) 
}); 

DATALENGTH是865853(如从标头看到的)

服务器正在运行的Nginx在其后面的NodeJS服务器正在运行。

想了解为什么会发生这种情况以及如何减少它。 Example

它的发布请求。添加标题图片: Headers

+0

你有来自NGINX的日志吗?节点?你知道什么时候碰到这些组件的时机吗? – akaphenom

+0

可能是您发送了太多的有效负载,需要时间上传.. – Shaharyar

+0

删除整个有效负载并检查需要多少时间? – Shaharyar

回答

0

请求发送时间过长。为什么会这样?

它可能是任何东西。

想了解为什么会发生这种情况以及如何减少它。

可能有很多原因。即使没有看到你的代码的单一行,也不可能告诉你它有什么问题。您可能会使用阻塞函数,您可能正在调用外部服务,您可能在主进程中做了太多工作,可能会阻塞事件循环,您可能会忘记处理错误,您可能会在做一些错误的事情您的应用程序和您的反向代理可能配置错误,您可能使用错误的端口,错误的主机,网络可能很慢,路由器可能会过载,数据包可能会丢失,您可能有内存泄漏,交换垃圾,CPU超出等等。

+0

该OP说'请求发送正在花费时间',你解释的问题将导致'响应'延迟,而不是请求 – Shaharyar

相关问题