如何解决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:
- 1个Kubernetes(GCP)上的Pod
- GCP上的PostgreeSQL(vCPU:4 | Ram:15 GB |硬盘SSD:15 GB)
- 已使用用户数:3.3789.988
查看Postgres日志,查询响应时间低于100毫秒。
我缺少一些茶或EF核心配置吗? Aspnet核心身份可以处理多少个并发客户端?我没有找到任何基准。
预先感谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。