问题标签 [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 回答
1056 浏览

asp.net-mvc - 配置 MvcMiniProfiler

我正在尝试使用我的 asp.net mvc 3 应用程序配置 mvc miniprofiler。问题是我无法在我的视图中访问 MiniProfiler 类(我正在使用 webforms 视图引擎)。我尝试了几件事

  • 在 web.config (main web.config) 中的 page 指令下添加了命名空间
  • 在 web.config 中的 page 指令下添加了命名空间(视图文件夹中的 web.config)
  • 在视图中导入命名空间

但是当我写

在我看来,它宣布 MiniProfiler 在当前上下文中不存在。

0 投票
0 回答
596 浏览

asp.net-mvc - 在 Linq-to-SQL 中使用不同的 DataContext 重载

可能重复:
帮助使用 Linq to Sql 配置 mvc mini profiler

我们一直在使用 Linq-to-SQL 进行数据库持久性。以前,我DataContext在我的存储库中实例化我的,如下所示:

现在我想使用 mvc mini profiler 来分析我的数据库,我使用了以下方法来创建DataContext对象

我得到DataContext了很好的对象,但是当我对这个对象运行 Linq 查询时,它在以前工作正常的方法上给了我空引用异常。任何想法为什么它会这样?
编辑:好的,这是给我空引用异常的 liqn 查询

请注意,它不是空的 db,而是扩展 sysModules 实际上会引发异常。在此处输入图像描述 当我尝试在结果视图中扩展 sysmodules 时,请查看以下屏幕截图 ,它给出了空引用异常。当我使用 new 关键字实例化 DataContext 时,一切正常。
Edit2:在 AddSqlTiming 方法的 MiniPofiler.cs 中引发了异常。请看一下堆栈跟踪 在此处输入图像描述

0 投票
1 回答
812 浏览

asp.net-mvc-3 - 在查询字符串中使用“popup = 1”时找不到迷你探查器结果

重现问题的步骤:

  1. 按照步骤将分析器添加到您的项目
  2. 该项目位于虚拟目录中
  3. 找不到“http://localhost/VirtualDirectory/mini-profiler-results?id=00f8651d-ebbf-443d-b60d-d83f950adf6a&popup=1”。404。
  4. 找到“http://localhost/VirtualDirectory/mini-profiler-includes.less?v=2.1.4183.14740”的 URL,如果您从“mini-profiler-results” URL 中删除“popup=1”,您不要得到404。

我正在使用 NuGet、MVC3、VS2010、Knockout.js 和 jQuery 1.5.2 的最新版本,截至 2011 年 6 月 20 日(1.3)。

有人有什么想法吗?

编辑:我已经在这里添加了这是一个问题。

0 投票
2 回答
1710 浏览

asp.net-mvc - 如何使用 Linq to SQL 配置 mvc mini profiler?

我已经用 asp.net mvc 应用程序配置了 mini profiler。我还想分析我的数据库,所以我将它与 L2S 数据上下文挂钩,如本例所示

它适用于某些查询,但在其他查询中我发现空引用异常。当我附加源代码进行调试时,我发现

Head上述方法中的属性在 MiniProfiler.cs 第 198 行为空。知道为什么吗?

编辑:以下方法返回我的数据上下文对象

以下是 miniprofiler 第一次崩溃的查询

有关更多详细信息,请参阅此问题。我尝试但未能在演示项目中重现问题。

编辑2:这是堆栈跟踪:

0 投票
1 回答
1221 浏览

entity-framework - 使用 mvc-mini-profiler 降低 EF 分析性能

当我使用以下函数创建上下文时,分析器显示标准 EF(版本 4)上下文创建方法增加了大约 300 毫秒。还有另一种性能更好的方法吗?它违背了性能分析的目的。

第一个是使用上面的函数来创建上下文。第二种是使用标准的 EF 上下文创建方法。以下是使用 mvc-mini-profiler 的性能差异:

Profiler EF 上下文:89.1
一些数据库命中:317.9

正常 EF 上下文:0.1
一些 DB 命中:7.4

更新 2:我在 Visual Studio 中进行了一些分析,看起来主要耗时的操作是 MvcMiniProfiler.Helpers.StackTraceSnippet.Get(),其中调用了 System.Diagnostics.StackTrace..ctor(bool)。这需要很长时间才能完成,似乎是上述延迟的原因。

0 投票
4 回答
971 浏览

java - 像这样的 java web 应用程序分析器

阅读有关 http://code.google.com/p/mvc-mini-profiler/的文章

任何可用于 Java Web 应用程序的开源分析器?

有人开始将这个移植到 Java 环境吗?

谢谢。

0 投票
1 回答
669 浏览

asp.net-mvc - 使用 MvcMiniProfiler 分析实体框架

我有一个 Asp.net Mvc 3 应用程序,它现在正在使用 MvcMiniProfiler。我还使用实体框架来访问我的数据库,并且我想让探查器能够使用实体模型。到目前为止,我已经在下面创建了 Context 工厂:

当我运行上面的代码时,当我启动一个工作单元时,它由我的存储库层调用,当我在 MvcMiniProfiler.ProfiledDbServices 类中调用 CreateDbCommandDefinition 时,它会陷入无限循环。

任何线索我做错了什么?

0 投票
3 回答
1521 浏览

javascript - MVC-Mini-Profiler 错误:yepnope 未定义

我正在使用 mvc-mini-profiler 来分析我的 MVC 站点。它在我的本地机器上运行良好,但是当我发布到我的托管服务器时,分析器没有加载,并且我收到以下错误:

据我所知,问题在于探查器在加载 yepnope 之前尝试使用 yepnope。有没有办法解决这个问题,也许是在执行 miniprofile render 命令之前强制检查 yepnope 是否已加载?以下是页面生成源中的相关行

为了完整起见,我的 _layout 文件中的调用

0 投票
3 回答
1392 浏览

asp.net-mvc - 从 MVC Mini Profiler 获得更多“粒度”

如果这对任何人都有用,我很乐意将其变成社区 wiki 的东西。

我在 MVC3 应用程序中有一些缓慢的页面,并且由于我的代码中似乎很少发生执行时间,我想看看我是否能找到更多关于花了这么长时间的信息。并不是说我成功了,而是一路走来,我获得了更多的智慧。

对于具有一定 MVC 经验的人来说,这里没有什么是不明显的。基本上,我创建了自己的 ActionFilterAttribute,如下所示:

这似乎运作良好,就我而言,我了解到大部分时间实际上都花在了生活的 ResultExecuting 部分,而不是在我的行动中。

但是,我对这种方法有一些疑问。

1)这是一种请求安全的做事方式吗?我猜不是,因为 actionfilter 只在 Global.asax.cs 的 RegisterGlobalFilters() 方法中创建一次。如果同时出现两个请求,actionStep 和 resultStep 将一文不值。这是真的?如果是这样,比我了解更多的人可以提供一个聪明的方法来处理这个问题吗?在本地机器分析期间为我工作,但可能没有那么多部署在多个人同时发出请求的服务器上。

2)有什么方法可以更深入地了解结果执行过程?还是我应该接受渲染视图等需要花费时间?在我自己的应用程序中,我确保在我的操作方法结束之前完成所有数据库访问(在我的情况下使用 NHibernate Profiler),并且我喜欢保持我的视图简洁;不过,任何关于减慢渲染速度的见解仍然是有用的。我想在我的模型对象中使用 Mini Profiler 会出现在这里,如果我的任何慢代码在这里执行的话。

3) ResultDescriptor 方法可能是邪恶和有毒的。它们在我的测试中为我工作,但可能需要用更强大的东西代替。我只是选择了第一个版本,这些版本给了我一些有用的东西。

对此的任何其他评论也将受到欢迎,即使他们是“这是一个坏主意,独自去死”。

0 投票
2 回答
1348 浏览

entity-framework - mvc-mini-profiler 减慢实体框架

我已经针对我的实体框架驱动的 MVC 3 站点设置了 mvc-mini-profiler。一切都已适当配置;在 Application_Start 中开始分析,在 Application_End 中结束,依此类推。分析部分工作得很好。

但是,当我尝试将我的数据模型对象生成交换为提供可分析的版本时,性能会变慢。不是每个 SQL 查询,但有些查询大约需要整个页面加载的 5 倍。(启动 IIS Express 后的第一个页面加载需要更长的时间,但这是持续的。)

查询、执行和“读取数据”SQL 所花费的时间可以忽略不计(大约 2 毫秒),而这一行:

...当包裹在using(profiler.Step())被记录为需要 300-400 毫秒。我使用 dotTrace 进行了分析,这证实了时间实际上像往常一样在 EF 中花费(可分析的组件确实出现非常短暂),只是花费的时间要长得多。

这使我相信连接或其某些组成部分缺少足够的数据,从而使 EF 的性能更差。

这就是我用来制作上下文对象的内容(我的 edmx 模型的类称为 DataContext):

我最初使用 mvc-mini-profiler 提供的ObjectContextUtils.CreateObjectContext方法。我深入研究并注意到它设置了一个通配符元数据工作区路径字符串。由于我将数据库层隔离到一个项目和几个 MVC 站点作为使用代码的其他项目,因此这些路径已经改变,我宁愿更具体。另外,我认为这是性能问题的原因。我将功能复制CreateObjectContext到我自己的项目中以提供此功能,例如:

......但它似乎并没有太大的区别。无论我使用上述更具体的元数据工作区路径还是 mvc-mini-profiler 提供的版本,问题仍然存在。我只是想我会提到我也试过这个。

用尽了这一切,我已经束手无策了。再一次:当我像往常一样提供我的数据上下文时,没有性能损失。当我提供“可分析的”数据上下文时,某些查询的性能会下降(我也不知道是什么影响了这一点)。mvc-mini-profiler 做错了什么?我还在给它输入错误的数据吗?

我认为这与此人遇到的问题相同。