ASP.NET MVC 视图引擎性能

2024-02-17

我正在使用 asp.net mvc 最终版本开发高负载解决方案。 最近我们的团队注意到,服务器响应客户端的大部分时间都用于页面渲染。简单的时间安排如下所示:

Page start   - 1.8608363s
Render module 1140/Modules/Owners start      - 1.86859s
Render module 1140/Modules/Owners Complete   - 1.9081751s
Render module 829/Modules/Links start    - 1.9081788s
Render module 829/Modules/Links Complete     - 2.3380648s
Render module 1036/Modules/Advertisement start   - 2.3459101s
Render module 1036/Modules/Advertisement Complete    - 2.3482298s
Render module 1110/Modules/Goodies start     - 2.3482322s
Render module 1110/Modules/Goodies Complete      - 2.6300744s
Render module 1004/Modules/TopicLinks start      - 2.6300784s
Render module 1004/Modules/TopicLinks Complete   - 3.8852529s
Render module 1048/Modules/News start    - 3.8927697s
Render module 1048/Modules/News Complete     - 4.4958795s
Render module 1128/Modules/SuggestedLinks start      - 4.4958832s
Render module 1128/Modules/SuggestedLinks Complete   - 4.5704227s
Page end     - 4.5711193s
TopicMainMenuPages start     - 4.5717661s
TopicMainMenuPages End   - 4.571974s
Render Finished      - 4.6185852s

渲染如此缓慢的原因可能是什么?这是为了在单个请求期间经常使用部分渲染吗?


确保compilation debug="false"在你的web.config并在发布模式下构建您的应用程序。这将允许 MVC 框架缓存它为部分视图解析的路径。

See the 文章在这里 http://blog.dynatrace.com/2009/04/22/aspnet-mvc-hidden-performance-problem-with-htmlhelperrenderpartial-functions/了解更多信息。

善良,

Dan

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ASP.NET MVC 视图引擎性能 的相关文章

  • Asp.net Mvc OutputCache属性和滑动过期

    Calling http foo home cachetest for UrlRoute Path home cachetest OutputCache Duration 10 VaryByParam none public ActionR
  • 需要帮助理解这段代码

    我正在尝试学习单元测试 我正在尝试对我在 asp net mvc 1 0 中制作的一些会员资格内容进行单元测试 我一直在关注一本关于 MVC 的书 我对一些东西感到困惑 希望有人能为我解答 我的框架使用 Nunit 和 Moq 问题一 pu
  • ASP.NET MVC - HybridViewResult (ViewResult /PartialViewResult)

    是否可以构建一个依赖于 Ajax 请求或 Http 请求返回的混合 ViewResultPartialViewResult or ViewResult IsAjaxRequest gt 返回 PartialViewResult IsAjax
  • 在 asp.net mvc 3 中使用 Last-Modified 标头和 OutputCacheAttribute 进行客户端缓存

    Edited 我想在客户端缓存图像 并且知道在 mvc 3 中有不同的方法可以做到这一点 如果我错了 请纠正我 1 你可以使用OutputCacheAttribute其工作原理是Expireshttp 标头 但它会回来304 Not Mod
  • Python(和 Java)中最快的数据打包

    Sometimes http www codinghorror com blog 2009 01 the sad tragedy of micro optimization theater html our host is wrong na
  • 如何在大空间尺度上加速A*算法?

    From http ccl northwestern edu netlogo models community Astardemo http ccl northwestern edu netlogo models community Ast
  • 无法加载文件或程序集“System.Web.WebPages.Razor,Version=3.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”ASP.NET MVC

    我浏览了许多以前回答过的答案 但我并不幸运地找到了我的问题的解决方案 这无法加载文件或程序集 System Web WebPages Razor Version 3 0 0 0 Culture neutral PublicKeyToken
  • PartialView Action 正在调用自身

    我有 MVC 应用程序 它用于从主视图 ProductMaster 将 ProductAreaGrid 列表显示为 PartialView 并且它将在局部视图内将 CreateProductArea 作为 PartialView 我的 Gr
  • 公共领域还好吗?

    在你像我最初那样做出直觉反应之前 请阅读整个问题 我知道它们让你感觉很脏 我知道我们以前都被烧伤过 我知道这不是 好风格 但是公共场所可以吗 我正在开发一个相当大规模的工程应用程序 该应用程序创建并使用结构的内存模型 从高层建筑到桥梁再到棚
  • SignalR 的浏览器兼容性如何?

    我在网上找到的最多的是 SignalR FAQ 其中指出 SignalR 在 IE6 7 中不起作用 但是 出于法律原因 我需要向客户提供受支持的浏览器列表 SignalR 有这样的经过测试的浏览器列表吗 Thanks 看起来微软已经发布了
  • 从 SQLCE 4 迁移到 SQL Server 2008

    因此 作为早期采用者 我开发了一个基于 SQLCE4 ASP Net MVC3 和实体框架CTP5 http www microsoft com downloads en details aspx FamilyID 35adb688 f8a
  • 在启用 LowercaseUrls 的情况下保留路由参数中的大小写

    我在用routes LowercaseUrls true 在我的 MVC 4 应用程序中 它运行得很好 但是 参数也会变成小写 所以如果我有一条像 routes MapRoute name MyController url foo hash
  • SQL Server中主键和唯一索引的区别[重复]

    这个问题在这里已经有答案了 我的公司目前正在重写我们最近获得的一个应用程序 我们选择使用 ASP net mvc4 来构建这个系统 并使用实体框架作为我们的 ORM 我们收购的公司的前任所有者非常坚定地要求我们使用他们的旧数据库 并且不对其
  • CSS3 - 性能最佳实践是什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何加速我的 Perl 程序?

    这确实是两个问题 但它们非常相似 为了简单起见 我想我应该把它们放在一起 Firstly 给定一个已建立的 Perl 项目 除了简单的代码优化之外 还有哪些不错的方法可以加速它 Secondly 用Perl从头开始编写程序时 有哪些好的方法
  • URL 中的点 (.) 字符错误

    当我点击编辑具有此 url 的用户时遇到问题ASP NET MVC 3项目 http domain com 8089 User EditUser username surname IDUser e11a621p df11 4687 9903
  • Getter 和 Setter。有性能开销吗?

    我的 C 项目中有一个粒子系统引擎 粒子本身只是没有函数的变量结构 目前 每个粒子 Particle 都是通过直接访问其变量来从其父类 ParticleSystem 进行更新 例如 particle x particle vx 然而 我正在
  • mvc 4下拉默认值选择

    我想在下拉列表中选择默认值 其中policyId 7 但它没有选择该值 我做错了什么 控制器 var pm new ManagerClass IEnumerable
  • 在 ASP.NET MVC 中使用 MySQL 的 AccountController

    在 Visual Studio 中创建默认的 ASP NET MVC 项目会设置一个可以在其中注册用户的基本项目 我将如何继续更改它以使用 MySQL 服务器而不是 SQLServer 现在可以使用了 安装最新的 Connector NET
  • 如何使用 EF Code First 解释枚举类型

    这是一个模型 Public class Person Key Public int PersonId get set Public int Age get set Public ColorEnum FavoriteColor get set

随机推荐

  • ASP.NET MVC Razor 动态地为每列提供标头和视图

    我现在有以下剃刀线 table border 1 cellpadding 3 cellspacing 1 tr th T rk e S z Dizisi th th English Word Sequence th th th tr for
  • Tomcat 管理器从不询问我的 ID/密码

    我在 Amazon Linux EC2 实例上设置了 Apache Tomcat 9 0 0 M4 我完成了这样的编辑conf tomcat users xml
  • MVVM light 无法在 Windows 10 通用应用程序中工作

    我尝试使用MVVM轻量级在我们的 Windows 10 通用应用程序中 但它似乎完全无法工作 我见过这个blog http blog galasoft ch posts 2015 03 using mvvmlight with window
  • 如何在 Angular 7 中的页面加载上显示加载指示器,直到所有 api 响应?

    我在一个页面中有 5 个 api 调用 有些 api 需要 20 秒才能给出响应 有些需要 30 秒才能给出响应 有些需要 10 秒 因此 当第一个 api 给出响应时 第一个 api 将加载指示器设置为 false 然后加载指示器消失 但
  • R中的自动曲线拟合

    是否有任何包可以使用许多简单模型自动拟合曲线 我所说的简单模型是指 ax b ax 2 bx c a log x b a x n b 斧 1 bx ax n 1 bx n 最好的方法是有一个函数 它接受两个向量参数 X 和 Y 并返回带有
  • 重置后 --hard 所有未跟踪的文件都消失了

    我在没有提交文件的情况下进行了 git 硬重置 触发重置后 我检查所有未跟踪的文件都消失了 我预计它只会影响我们在提交期间所做的更改 并且它只会重置这些更改 但是我错了 有什么方法可以恢复我所有未跟踪的文件吗 任何帮助将非常非常感激 Tha
  • 保留 Double 值的格式 - Java

    我正在使用 Poi 在 Java 中创建 Excel 工作簿 我的原始数据以字符串形式出现 我需要格式化数据以在写入数字的单元格中输入两位小数 我用Double parseDouble 将字符串转换为数字 然后使用十进制格式将数字格式化为字
  • CLR 可以支持“函数指针”值类型吗?

    前几天我问过为什么委托是引用类型 https stackoverflow com questions 7905962 why are delegates reference types 基于我的错误观念 即委托所需的只是两个引用 一个指向对
  • 如何解决从UWP应用程序读取文件时权限被拒绝的问题?

    我正在尝试在 UWP 应用程序中读取 C 或 D 驱动器的 txt 文件 当我在资产中声明文件名的局部变量时 这是可以的 但它也可以从其他目录或驱动器中读取文件 我已经尝试过像下面的代码部分 try String FileName C Us
  • 为什么具有泛型类型的基本 Windows 窗体表单类会停止设计器加载?

    我正在努力拥有一个基地Windows 窗体 http en wikipedia org wiki Windows Formsform 包含通用功能和控件 但也包含对其方法需要类型的类的引用 每种形式都代表不同的类型 所以我认为我可以按照以下
  • Android:以编程方式检测设备是否连接了硬件触摸屏

    我需要编写一个脚本来检测物理触摸屏在启动时是否连接到我的 Android 设备 我试图列出文件夹的内容 dev input通过 adb 我获得以下输出 root q88 dev input ls event0 event1 event2 e
  • 如何使用 JavaScript 以最佳方式渲染大量 DOM 元素?

    在网页上 我有一个相当大的项目列表 例如 产品卡 每个项目都包含图像和文本 大约有 1000 个 我想在客户端上过滤此列表 仅应显示那些未过滤掉的项目 但存在渲染性能问题 我应用了一个非常窄的过滤器 只剩下 10 20 个项目 然后取消它
  • 摆脱天文学中的单位

    我有一个大 262615 3 值的数组 所有值都附加有单位 具体源于这个函数 def coordconvert data from astropy coordinates import SkyCoord from astropy impor
  • 如何在 iOS 上以编程方式将视图旋转 180 度?

    如何在我的 iPhone 应用程序中以编程方式将视图旋转 180 度 由于 CGAffineTransform Rotate 使用弧度作为测量单位 并且 180 度与 PI 相同 因此您可以简单地执行以下操作 而不是其他答案中提供的数学 v
  • 在 R 中导入 csv 文件/从整数转换为双精度时出现问题

    今天我终于决定开始攀登 R 陡峭的学习曲线 我花了几个小时 成功导入了数据集并做了一些其他基本的事情 但我在数据类型方面遇到了问题 包含小数的列作为整数导入 转换为双精度会更改值 在尝试获取一个小的 csv 文件放在这里作为示例时 我发现仅
  • 经典 ASP 在 IIS7 中始终返回代码 200

    我在 IIS7 中启用了跟踪 我在 IIS 管理工具的 ASP 选项卡中将这些属性设置为 true 应用程序允许客户端调试 应用程序允许调试 错误到NTLog 脚本错误发送到浏览器 为了测试它 我编写了一个小型的经典 ASP 测试页 其中我
  • EF:选择子类的所有实体(继承)

    我正在使用数据库优先方法和 DbContext 我的数据模型中有几个继承结构 TPH 但是DbContext只为基类创建一个DbSet 而没有为子类创建一个DbSet 我应该如何检索指定子类的所有实体 我无法根据映射条件编写查询 因为我必须
  • Codeigniter 和 RestServer。如何上传图片?

    我正在 Codeigniter 中使用 Phils RestServer 请参阅链接 编写 API 我需要一种通过 API 上传图像的方法 我怎样才能做到这一点 是否就像使用正确的标头 使用什么标头 发出 POST 请求一样简单 https
  • 如何获得 DIV 的“自动”高度

    所以当我用 jquery 在 div 上设置固定高度时 就像 div height 200 的价值 div height 始终为 200 即使该 div 的内容超过该高度 我使用overflow hidden 我怎样才能获得 DIV 的真实
  • ASP.NET MVC 视图引擎性能

    我正在使用 asp net mvc 最终版本开发高负载解决方案 最近我们的团队注意到 服务器响应客户端的大部分时间都用于页面渲染 简单的时间安排如下所示 Page start 1 8608363s Render module 1140 Mo