首页 > 解决方案 > IdentityServer4 with ASP.Net Core App:性能问题 - 太慢了

问题描述

我有一个 ASP.Net Core WebApp 和一个单独的 IdentityServer4 STS 应用程序,其 UI 在 IIS 上运行。IS4 使用 PostgreSQL。

问题是

第一组调用,检查未经授权的访问并重定向到登录页面需要 8-9 秒 在此处输入图像描述

第二组调用,认证后重定向到 ASP.Net Core App 耗时 25-28secs

在此处输入图像描述 该应用程序在调试模式下运行良好,但在 Azure 中托管时我看到了此性能问题。

技术信息:

不知道我错过了什么,但这种缓慢的性能水平是不可接受的。你能帮忙吗?

更新 1:包括 Azure AppInsights 数据 在此处输入图像描述

更新 2 - 已解决:找出导致性能问题的原因。

我认为是 Ids4 API 调用导致了问题,因此升级了 Azure AppService 计划,但仍然没有发现任何差异。后来注意到有近 35 多个脚本被执行。

因此,将 Azure PostgreSQL 计划从 Basic 更新到了下一层 - General Purpose,性能大幅提升。问题出在 Azure PostgreSQL through put。

这是区别: 在此处输入图像描述

标签: c#asp.netasp.net-coreasp.net-core-mvcidentityserver4

解决方案


检查最新更新 - 问题出在 Azure 基础架构上。数据库是在共享资源上配置的。将硬件更新为高级版解决了该问题。


推荐阅读