首页 > 解决方案 > Kubernetes 上的 ASP.NET Core Identity 性能不佳

问题描述

我在 aspnet core 3.0 API 上运行负载测试。该项目基本上是具有 aspnet 核心标识的默认模板。所以我没想到/api/Account/Login 上会有这些糟糕的表现:

 public class LogInController : ControllerBase
    {
        private readonly SignInManager<ApplicationUser> _signInManager;
        public LogInController(SignInManager<ApplicationUser> signInManager)
        {
            _signInManager = signInManager;
        }
        [HttpPost]
        [AllowAnonymous]
        [Route("/api/Account/Login")]
        public async Task<IActionResult> Login([FromBody] LoginViewModel model)
        {
            var result = await _signInManager.PasswordSignInAsync(model.UserName, model.Password, model.RememberMe, false);
            if (!result.Succeeded)
            {
                return BadRequest(result);
            }
            return Ok();
        }
}

我正在运行 API:

负载测试结果: 在此处输入图像描述

查看 Postgres 日志,查询响应时间低于 100 毫秒。

我是否缺少一些红隼或 EF 核心配置?Aspnet core Identity 可以处理多少并发客户端?我没有找到任何关于此的基准。

提前致谢

标签: kubernetesgoogle-cloud-platformasp.net-identityasp.net-core-webapinpgsql

解决方案


推荐阅读