性能问题.Net Core 5 MVC

Performance Issues .Net Core 5 MVC

我创建了一个与 Sql 服务器通信的 .net core 5 Web 应用程序。我在从 Kestrel 服务器获取正确响应时间时遇到问题。我的数据库调用在不到一秒内完成,控制器尝试将数据传递给视图。对于仅 195kb 的有效负载,请求在这里平均挂起约 7 秒。

网络监控window

性能WindowChrome

从控制器调用堆栈

事实证明,在 Razor 视图引擎中,在 for 循环中使用 @Html.DisplayFor 非常慢。去掉@Html.DisplayFor直接输出值就解决了我的问题。删除构建页面后需要 .1 秒。

删除 DisplayFor 后的加载时间