Flask 极简主义 API + XHR Ajax 无缘无故变慢
Flask minimalist API + XHR Ajax slow for no apparent reason
这种情况我实在无法理解。我尝试了尽可能多的网络服务器,从嵌入式到 tornado 网络服务器 + 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 请求。以下是结果:
- PUT xhr 409 http://127.0.0.1:5000/afficheur/article 7ms n/a
- 获取 xhr 409 http://127.0.0.1:5000/imprimante/tiroir 162ms n/a
奇怪的是,当使用 Chrome 嵌入式开发工具进行 XHR 请求监控时,响应时间接近服务器响应时间。
有人可以向我解释一下为什么 imprimante/tiroir 使用简单的 Ajax 请求需要 162 毫秒,而服务器在命中后响应 1.38 毫秒。
我真的很困惑。浏览器端肯定发生了一些事情,但我不知道是什么。
注意#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>
WebProfiler栏不显示XHR时间而是显示周边函数延迟。 (可能是多个 XHR 请求,探查器将汇总所有内容并将其分配给第一个 XHR 调用)。以后小心点。
问题已解决。
这种情况我实在无法理解。我尝试了尽可能多的网络服务器,从嵌入式到 tornado 网络服务器 + 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 请求。以下是结果:
- PUT xhr 409 http://127.0.0.1:5000/afficheur/article 7ms n/a
- 获取 xhr 409 http://127.0.0.1:5000/imprimante/tiroir 162ms n/a
奇怪的是,当使用 Chrome 嵌入式开发工具进行 XHR 请求监控时,响应时间接近服务器响应时间。
有人可以向我解释一下为什么 imprimante/tiroir 使用简单的 Ajax 请求需要 162 毫秒,而服务器在命中后响应 1.38 毫秒。
我真的很困惑。浏览器端肯定发生了一些事情,但我不知道是什么。
注意#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>
WebProfiler栏不显示XHR时间而是显示周边函数延迟。 (可能是多个 XHR 请求,探查器将汇总所有内容并将其分配给第一个 XHR 调用)。以后小心点。
问题已解决。