一尘不染

从angularjs加载REST资源时的等待时间非常长

angularjs

我正在构建一个访问angular / python RESTful API的Angular前端。 我正在使用AngularJS v1.2.16。

出于某种原因,在加载REST资源之前需要花费大量的时间,而大多数时间只是在等待。据我了解,“等待”正在衡量到第一个字节的时间-
我的所有服务都在本地运行(前端,API和数据库)。

Angular,API和Mongo DB都在本地运行。

鉴于所有服务都在本地运行,我不知如何调试它。有人在哪里找什么提示吗?我检查了所有方法,它们运行得很快(每个REST调用不到100毫秒)。当我使用postman时,API几乎立即返回。

关于如何解决等待的任何想法,似​​乎只有通过angular加载RESTful资源时才是这种情况。角度$ http get请求非常简单:

myAppControllers.controller('ManageCtrl', ['$scope', '$http',
    function($scope, $http) {
        $http({
            url: 'http://127.0.0.1:5000/v1/domains/',
            method: "GET",
            headers: { 'Content-Type': 'application/json' },
        }).
        success(function(data, status, headers, config) {
            console.log('login successful');
            console.log(status);
            console.log(data);
        }).
        error(function(data, status, headers, config) {
            console.log('login failed');
        });
    }]);

编辑:

  • 该问题仅出现在Google Chrome浏览器的常规模式下。
  • 使用隐身模式时,GET请求很快。

阅读 278

收藏
2020-07-04

共1个答案

一尘不染

我们遇到了同样的问题,经过研究后,该问题与Chrome使用连接的方式以及flask的默认配置为单线程有关。

启动Flask应用程序时添加了threaded = true解决了该问题:

app.run(threaded=True)
2020-07-04