为什么Cognito AuthenticateUser花费这么长时间并使用那么多CPU?

问题描述

let cognitoUser = new AWS.CognitoIdentityServiceProvider.CognitoUser(userData);

cognitoUser.authenticateUser(authenticationDetails,{
    onSuccess: function (result) {
        let idToken = result.getIdToken().getJwtToken();
        let Accesstoken = result.getAccesstoken().getJwtToken();
        let RefreshToken = result.getRefreshToken().getToken();

     addRefreshTokenToHttpOnlyCookie(RefreshToken);

     res.json({token: idToken,access: Accesstoken});
 },

它在ECS Fargate上运行的nodejs中实现。任务cpu(单元)256。

对此进行一次调用将占用20%的cpu,耗时3.5秒。这是怎么回事?

有2个并发用户一个循环中发出请求,因此cpu占用率超过80%。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)