AWS Cognito: почему authenticateUser() занимает 14 секунд?
Когда я вхожу в свое приложение, используя все биты AWS Cognito, связанные с выпуском aws-sdk-2.4.12, я обнаруживаю, что функция 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 ответ
Виноват. Это не проблема. Это артефакт отладки моего кода в Visual Studio 2015.
Вот временные результаты для входа в систему для каждого браузера, работающего на рабочем столе, Win7x64.
Время для входа:
- Firefox: 1,5 секунды
- Хром: 2 секунды
- IE 11: 3 секунды
- Отладка IE 11 с VS2015: 14 секунд
Впервые я заметил, что VS2015 значительно влияет на производительность JavaScript. У кого-нибудь есть теория, почему?