AWS Cognito:为什么authenticateUser()需要14秒才能完成?

时间:2016-08-04 20:17:36

标签: javascript amazon-web-services amazon-cognito

当我使用与aws-sdk-2.4.12版本相关的所有AWS Cognito位登录我的应用程序时,我发现authenticateUser()函数大约需要14秒才能完成。 (这种缓慢的响应行为并不新鲜 - 以前的版本也很慢。)

使用Fiddler2,在将隧道发送到'cognito-idp.us-west-2.amazonaws.com:443之前,似乎已用完6秒,然后8秒后呼叫成功完成。

问题是:为什么这么慢,可以做些什么来加快速度呢? 这是我的代码:

// Login
self.loginUser = function (username, password) {
    var authData = {
        Username: username,
        Password: password
    };

    var authDetails = new AWSCognito.CognitoIdentityServiceProvider.AuthenticationDetails(authData);

    var userData = {
        Username: username,
        Pool: self.userPool
    };

    cognitoUser = new AWSCognito.CognitoIdentityServiceProvider.CognitoUser(userData);

    cognitoUser.authenticateUser(authDetails, {
        onSuccess: function (result) {
            console.log('loginUser: ' + username);
        },
        onFailure: function (err) {
            console.log(err);
            console.log('FAIL loginUser: ' + username);
        }
    });
}

1 个答案:

答案 0 :(得分:0)

我的坏。这不是问题。它是在Visual Studio 2015中调试我的代码的工件。

以下是在桌面上运行的每个浏览器登录的时间结果,Win7x64。

登录时间:

  • Firefox:1.5秒
  • Chrome:2秒
  • IE 11:3秒
  • 使用VS2015进行IE 11调试:14秒

这是我第一次注意到VS2015显着影响了javascript的性能。任何人都有理论为什么?