Flask极简主义API + XHR Ajax没有明显原因缓慢

时间:2017-06-04 00:49:59

标签: javascript python ajax flask tornado

我真的无法理解这种情况。我尝试了尽可能多的Web服务器,从嵌入式服务器到龙卷风web服务器+ nginx。

我已经监控了我的请求,这是日志:

  • 警告:tornado.access:409 PUT / afficheur / article(127.0.0.1)8.81ms
  • 警告:tornado.access:409 GET / imprimante / tiroir(127.0.0.1)1.38ms

到目前为止,响应时间非常好。麻烦从我的浏览器开始。与Safari,Chrome和Firefox相同的结果。

我使用网页探查器栏来监控XHR请求。结果如下:

奇怪的是,当使用Chrome嵌入式开发人员工具进行XHR req监控时,响应时间接近服务器应答时间。

有人可以向我解释为什么当服务器在命中后响应1.38ms时,imprimante / tiroir用简单的Ajax请求花了162ms。

我真的很困惑。浏览器方面肯定会发生一些事情,但我不知道是什么。

注意#1:我甚至试图从服务器上删除所有处理,没有任何改变。

注意#2:HTTP 409代码在这里是正常的。 HTTP 200也是如此。

注意#3:.ajax请求是异步的,没有成功处理程序也没有错误。

感谢!

编辑:

ouvrir_tiroir = function () {
        $.ajax({
            url: 'http://127.0.0.1:5000/imprimante/tiroir',
            type: 'GET'
        });
    };
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

1 个答案:

答案 0 :(得分:0)

WebProfiler栏不显示XHR时间,但显示周围的功能延迟。 (可能是多个XHR请求,探查器将总结所有内容并将其分配给第一个XHR调用)。那么要小心。

问题解决了。