问题标签 [mvc-mini-profiler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1071 浏览

asp.net-mvc - ASP.NET MVC 页面渲染性能问题

我正在对 asp.net MVC 2 应用程序(webforms 作为视图引擎,linq2SQl 作为 orm 层)进行性能微调。我正在使用 mvc mini-profiler 来分析页面渲染。我(目前)没有使用任何输出缓存。

我注意到我网站的几乎所有页面上都有一些奇怪的行为。

当我第一次点击页面时,渲染大约需要200 毫秒,其中我有大约15 毫秒的数据库查询时间(对存储过程的调用)。

随后对同一页面的所有点击都在大约20毫秒内呈现,其中查询保持在大约 15 毫秒。所以在这种情况下,我假设页面在大约6ms内呈现。

如果我在大约5 分钟内没有点击该页面(并且没有任何其他请求)并且我现在尝试点击同一页面,则需要200ms才能呈现所有后续调用,顺序为18-20ms。此外,我已验证没有发生 IIS 应用程序池回收

怀疑 MVC 框架中的某处缓存在几分钟后失效,需要进行微调。

有任何想法吗?

0 投票
1 回答
507 浏览

mvc-mini-profiler - 我们在 v1.9 中得到“a.tmpl.complete 不是一个函数”

使用探查器 v1.9 时,我们收到以下错误。

a.tmpl.complete 不是函数

搜索并尝试调查问题,但到目前为止还没有运气来纠正它。

还有人知道该怎么做吗?

0 投票
0 回答
124 浏览

asp.net-mvc-3 - 帮助找出 mvc-mini-profiler 可能出现的问题

这是正在分析的方法

我正在使用 MvcMiniProfiler.SqlFormatters.InlineFormatter() 作为 OracleFormatter 引发未实现的异常。(v 1.9)

谢谢你,斯蒂芬

这是单击 mini-profiler 选项卡 sql 链接后网页的输出。

它看起来像一堆垃圾,但似乎应用了格式,所以我将它包括在内,以供 Sam 检查。

601606016060160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160S60160E60160L60160E60160C60160T60160 60160*60160 60160F60160R60160O60160M601606016060160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160(601606016060160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160S60160E60160L60160E60160C60160T60160 60160a60160.60160*60160,60160 60160r60160o60160w60160n60160u60160m60160 60160r60160_60160_601606016060160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160F60160R60160O60160M601606016060160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160(601606016060160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160S60160E60160L60160E60160C60160T60160 60160*60160 60160F60160R60160O60160M60160 60160P60160R60160O60160D60160U60160C60160T60160H60160E60160A60160D60160E60160R601606016060160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 6016060160O60160R60160D60160E60160R60160 60160B60160Y60160 60160p60160r60160o60160d60160u60160c60160t60160i60160d60160 60160D60160E60160S60160C601606016060160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160)60160 60160a601606016060160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160W60160H60160E60160R60160E60160 60160r60160o60160w60160n60160u60160m60160 60160<60160 60160(60160(60160:60160P60160a60160g60160e60160N60160u60160m60160b60160e60160r60160 60160*60160 60160:60160P60160a60160g60160e60160S60160i60160z60160e60160)60160 60160+60160 60160160160 60160)601606016060160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160)601606016060160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160 60160W60160H60160E60160R60160E60160 60160r60160_60160_60160 60160>60160=60160 60160(60160(60160(60160:60160P60160a60160g60160e60160N60160u60160m60160b60160e60160r60160 60160-60160 60160160160)60160 60160*60160 60160:60160P60160a60160g60160e60160S60160i60160z60160e60160)60160 60160+60160 60160160160)6016060160=60160 60160(60160(60160(60160:60160P60160a60160g60160e60160N60160u60160m60160b60160e60160r60160 60160-60160 60160160160)60160 60160*60160 60160:60160P60160a60160g60160e60160S60160i60160z60160e60160)60160 60160+60160 60160160160)6016060160=60160 60160(60160(60160(60160:60160P60160a60160g60160e60160N60160u60160m60160b60160e60160r60160 60160-60160 60160160160)60160 60160*60160 60160:60160P60160a60160g60160e60160S60160i60160z60160e60160)60160 60160+60160 60160160160)60160

输出结束。

0 投票
2 回答
3691 浏览

wcf - MvcMiniProfiler 分析 Web 应用程序和较低层

我有 MiniProfiler 设置并在我的 ASP.NET MVC 应用程序中工作。我的控制器通过 WCF 调用 BLL,而 BLL 又与数据库通信。我希望看到来自 WCF 服务的分析以及我从 Web 应用程序中看到的现有分析。是否将 MiniProfiler 作为所有服务调用中的参数?

0 投票
1 回答
310 浏览

mvc-mini-profiler - 获取图像和 js 文件的配置文件报告

我正在使用 mvc3,mvc mini profile 显示单个页面请求的多个弹出框,因为它正在分析图像和 js 文件。

小伙伴们也经历过吗?你做了什么?

0 投票
1 回答
1143 浏览

asp.net-mvc-3 - 使用带有实体框架代码优先和 ASP.NET MVC 3 和 mvc miniprofiler 的 SQL Server CE 时出现问题

我正在尝试使用 C#、Entity Framework 4.0 代码优先和 SQL Server CE 以及自动脚手架创建一个 ASP.NET MVC 3 应用程序。在我尝试实际使用连接到 SQL Server CE 数据库的页面之前,一切正常。

我在 web.config 中的连接是这样的

我的模型类看起来像这样

我的数据上下文类看起来像这样

每次我尝试访问涉及数据库的页面(如标准索引页面)时,我都会收到以下错误

给定的程序集名称或代码库无效。(来自 HRESULT 的异常:0x80131047)

这是堆栈跟踪

我到底做错了什么?

更新:问题的根本原因似乎在 global.asax 文件中。我正在使用 MVC Miniprofiler,如果我注释掉“MiniProfilerEF.Initialize();” 一切正常。这是 global.asax 文件的内容

0 投票
1 回答
1773 浏览

c# - 将 MVC Mini Profiler 升级到最新版本时出现问题

我在开发和生产(天蓝色)中使用 Mini Profiler 已经有一段时间了,我很喜欢它。

它试图通过 NUGET 升级到今天的最新版本。DLL get 放置在 bin 中,但我的站点出现错误。如果我回到旧的 dll 它工作正常。有谁知道如何解决这一问题?

0 投票
3 回答
4521 浏览

c# - 如何隐藏迷你剖析器?

我正在使用 MVC Mini 分析器来检查我的应用程序特定部分的速度,并希望将其保留在那里以防万一以后发生某些事情并且我可能需要检查“出了什么问题”。它不是一个完整的日志集,但它非常方便了解是什么使页面花费了很长时间。

因此,我的目标是隐藏它并仅在请求带有特定参数时对其进行配置。然而,我的任何尝试都没有达到我预期的效果。

这已经完成了不在屏幕上显示它的技巧(视图中的代码):

这是更接近的尝试。正确隐藏了迷你分析器信息,但在我显示它的那一刻,它会分析自从我停止显示它以来的所有内容。所以,假设我分析了我的页面,它需要 3 秒。我删除了查询参数并再次加载页面三遍。我再次添加我的参数,我看到 4 组配置文件信息。这意味着它会跟踪所有内容,我想知道它是否会出现内存问题。

尝试使这种情况不再发生:

尝试1:

尝试2:

尝试 3:

这些都不起作用。有任何想法吗?

0 投票
3 回答
598 浏览

c# - 为什么我的 Linq 语句被执行了两次?

我正在开发一个内部消息系统。我连接了 mvc 迷你分析器,它显示一些语句被执行了两次,我不知道为什么,

我的控制器非常简单:

我的观点也很简单(我的 _Layout 页面有其余的标记):

那么为什么 get_User 会被执行两次呢?

0 投票
2 回答
1052 浏览

asp.net-mvc-3 - 如何追踪 MiniProfiler 识别的重复 Linq to SQL 查询?

我已将 MvcMiniProfiler 连接到我的应用程序,它报告重复查询。

我在我的存储库中设置了一个断点

我已经点击了有问题的页面。

我的代码通过我的服务层两次命中该Read()函数(这是设计使然,因为我不知道如何减少调用)

EventServiceIQueryable 进行简单查询Read

不幸的是,我不明白为什么 MiniProfiler 说有 8 个重复查询(总共 13 个)。

修订
所以看起来好像 Sam 已经声明我没有在我的查询中预加载我的关系。

如何在 Linq to SQL 中适当地预加载关系?任何人都可以提供任何建议吗?

编辑
这是正在创建的 ViewModel。

编辑 - 添加截图

miniProfiler 屏幕截图