发送的请求耗时太长。为什么会这样?

时间:2017-04-14 10:52:31

标签: node.js http nginx xmlhttprequest

"发送请求"花了将近3秒钟。

客户代码:

$('#11a').on('change', function (e) {
    console.log('fired');
    if((document.getElementById('11a').value).charAt(0) == "4") {
        document.getElementById("21aimg").src="http....";
    }else{
        document.getElementById("21aimg").src="http.....";
    }
});

服务器代码:

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

dataLength是865853(从标题中可以看出)

服务器正在运行运行NodeJS服务器的Nginx。

想要了解为什么会发生这种情况以及减少它的方法。 Example

它是一个帖子请求。添加标题图片: Headers

1 个答案:

答案 0 :(得分:0)

  

发送的请求耗时太长。为什么会这样?

它可以是任何东西。

  

想要了解为什么会这样,以及减少它的方法。

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