问题标签 [nhprof]

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 回答
353 浏览

nhibernate - 在 NHibernate NamedQuery 中,如何使用 DateTimeOffset 作为参数

当我在 NHibernate 中运行 NamedQuery 时,如果我使用 SetParameter("name", date) 或 SetParameter("name", date, new DateTimeOffsetType()) 设置 DateTimeOffset,它会在发送查询时丢失时间偏移信息('2011 -01-01T14:00:00.00')。

有谁知道我在哪里/如何告诉 NHibernate 使用完整的日期字符串?

0 投票
4 回答
1890 浏览

nhibernate - NHibernate Profiler - 数据库持续时间和总持续时间之间的巨大差异?

我有一个广泛使用 NHibernate 的应用程序。我已经开始使用 NHibernate Profiler 来识别可能的性能问题。我的问题与查询持续时间统计有关。

该统计数据在数据库持续时间和总持续时间中细分。根据我的阅读,数字应该非常接近。但是,我看到了相对较大的差异,我正试图找出这些差异的来源。这是一些数据

替代文字

关于我可以从哪里开始解决这些问题的任何想法?

0 投票
1 回答
200 浏览

unit-testing - 自动分析/单元测试 NHibernate 行为

几个月来我一直在集中使用 NHibernate,我发现它非常强大,但对我来说,这是一种有时会伤害你的工具。在很多情况下,映射、LINQ 查询或使用我的实体的任何代码中相对简单的更改都会导致意外行为。我最“壮观的成功”是进行 N+1 删除和插入的读取操作,这仅仅是因为我在代码中而不是在数据库中对组件集合进行排序。

感谢NHProf,我可以跟踪一些这样的问题,但我觉得我不能确定在重构或小的需求更改之后,我的数据访问层仍然可以正确有效地运行。每次更改后手动测试/分析它有点痛苦。我在这里期望的是某种方式来单元测试NHibernate在引擎盖下的行为,即生成什么 SQL,完成了多少查询,加载了多少实体,加入了多少表等。

我知道这可能有点偏离 ORM 的主要目的,但对于需要表现良好的应用程序,在我看来,低级知识似乎比抽象更重要。

有没有类似于这个想法的实现?如何自动分析我的 NHibernate 应用程序?

0 投票
1 回答
275 浏览

nhibernate - nhibernate - nhprof - 延迟加载的无界结果集,用于一对多双向关联

我有一个具有相应子级的标准类别域实体。即类别及其对应的子类别。这如下所示。真的很标准的东西。

我正在使用 NHibernate 分析器来确保一切都以最佳方式运行。但是,当我通过调用“RemoveCategory”方法并传入一个类别来删除子类别时,它必须访问名为“_children”的底层集合,该集合会启动“_children”集合的延迟加载。

这会在 NHProf 中导致“Unbounded result set”警报,这是有道理的,因为我们没有指定限制。它将加载整个集合。我想指定一个限制,因为这个集合可能会变得非常大。

我已经查看了 nhprof 网站上关于无限结果的示例(如下所示),但我看不到如何使用它。

当我们显示数据但我想更新我的实体并最终保留它时,这似乎很有用。关于如何指定集合的​​延迟加载限制的任何想法?

亲切的问候

穆罕默德

0 投票
1 回答
143 浏览

nhibernate - NHibernate Profiler 中的符号 [/] 是什么意思?

这个小符号在 NHProf 中是什么意思?为什么它存在于会话#1 而不是会话#3?

NHProf

0 投票
2 回答
1149 浏览

oracle - NHibernate Profiler 中的查询持续时间

我有一个使用 Fluent NHibernate 访问 oracle 数据库的 ASP .Net MVC 应用程序。我还使用 NHibernate Profiler 来监控 NHibernate 生成的查询。我有一个非常简单的查询(从具有 4 个字符串列的表中选择所有行)。它用于创建 CSV 格式的报告。我的问题是查询需要很长时间才能运行,我想更深入地了解 nhprof 显示的持续时间。对于 65.000 行,它需要 10-20 秒,即使“仅数据库”持续时间仅显示 20 毫秒。这段时间网络延迟应该不会太多,因为服务器位于同一个千兆 LAN 上。我不指望人们能够准确地为我指出瓶颈在哪里,

“仅数据库”部分包含哪些内容,“总时间”部分包含哪些内容?总时间是否还包括填充 C# 对象后完成的处理,所以这个时间实际上是针对整个 http 请求的?更多地了解这一点有望使我能够消除一些因素。

这是 NHibernate 映射类的样子:

而 nh profiler 生成的查询是这样的:

该视图非常简单,只需将两个表连接到一个 2 位整数上。

我绝不是数据库专家,所以我很高兴看到所有能够为我指明正确方向的评论。

0 投票
3 回答
2052 浏览

asp.net - NHibernate Profiler 看不到来自我的 ASP.NET MVC 应用程序的请求

我将 NHProf 与 ASP.NET MVC 3 一起使用。

我插入

HibernatingRhinos.Profiler.Appender.NHibernate.NHibernateProfiler.Initialize();

在我的 Application_Start 方法中,但 NHProf 仍然看不到我的会话并且没有显示任何内容。

什么可能是我的问题的根源?

0 投票
1 回答
296 浏览

ruby-on-rails - Rails ActiveRecord 的 NHProfiler 类型工具

在 .NET 世界中,有一个很棒的产品NHProfiler,它通过 NHibernate 提供对数据库活动的洞察。它可以检测常见问题(例如 N+1 问题),并通过观察应用程序运行的查询来报告这些问题。

是否有工具/应用程序/gem 可以为 Rails ActiveRecord 做同样的事情?

0 投票
1 回答
264 浏览

nhprof - NHProfiler 有点奇怪

您好,我正在使用 nhprofiler,它现在工作正常,它甚至不想启动我点击它开始获取时间胶囊然后什么都没有发生任何知道可能出了什么问题?也许有人有同样的问题?

0 投票
2 回答
540 浏览

c# - 有谁知道为什么我会从 NHibernate/NH Profiler 收到此警告?

“为fully_qualified_type_name 禁用延迟属性获取,因为它不支持实体级别的延迟”。

NH Profiler 报告了此警告,因此,我遇到了可怕的 SELECT N + 1 副作用。因此,如果返回 2200 个子组实体,则会执行一个附加查询来检索每个InvoicePreference实体(总共 2201 个查询)。关于这种关系的某些东西似乎导致了这个问题。

以下是有问题的实体及其各自的映射。

实体 1

实体 2

映射 1

映射 2