kubernetes - 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 上的 Pod(GCP)
- GCP 上的 PostgreeSQL(vCPU:4 | Ram:15 GB | 硬盘 SSD:15 GB)
- Aspent用户数:3.387.988
查看 Postgres 日志,查询响应时间低于 100 毫秒。
我是否缺少一些红隼或 EF 核心配置?Aspnet core Identity 可以处理多少并发客户端?我没有找到任何关于此的基准。
提前致谢
解决方案
推荐阅读
- jasper-reports - 有没有办法在jasper中调用多个数据?
- express - UnhandledPromiseRejectionWarning: TypeError: io.emit is not a function
- java - 将以下 switch 语句转换为 if-else 语句:
- grpc - 无法将库依赖项 gatling-grpc 加载到我的 scala 项目中
- websphere - Websphere 决策中心温度失败
- html - 如何根据动态行列列表创建DataTable?
- javascript - 反应原生,从另一个屏幕编辑数据
- python - 有没有办法在 Python 中直接编写嵌套字典结构?
- python - 如何在 python 中验证和/或转换 SQL 间隔字符串?
- elasticsearch - 如何仅返回嵌套字段中的匹配对象,而不是整个对象?