【问题标题】:Performance Issues .Net Core 5 MVC.Net Core 5 MVC 性能问题
【发布时间】:2021-06-14 22:10:30
【问题描述】:

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

网络监控窗口

性能窗口 Chrome

从控制器调用堆栈

【问题讨论】:

  • 我已经找到了根本原因,但是我仍然没有解决方案。将 System.Diagnostics 计时器注入到我的视图中后,我发现页面的实际创建需要 7.5 秒才能完成 5000 行。

标签: .net http asp.net-core https kestrel-http-server


【解决方案1】:

原来在 for 循环中使用 @Html.DisplayFor 在 Razor 视图引擎中非常慢。删除@Html.DisplayFor 并输出值直接解决了我的问题。移除后,构建页面需要 0.1 秒。

我移除 DisplayFor 后的加载时间

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多