Entity Framework 4.1 中的性能监控选项

Posted

技术标签:

【中文标题】Entity Framework 4.1 中的性能监控选项【英文标题】:Performance monitoring options in Entity Framework 4.1 【发布时间】:2011-10-26 17:01:31 【问题描述】:

我正在使用 C# (SQL Server 2005) 为我的组织开发一个自定义内容管理系统,该系统主要在 Entity Framework 4.1 上运行。我想了解一下我的应用程序是如何运行的,特别是在我的 EF 查询方面。

我正在寻找一种方法来监控在给定时间段内正在执行的查询的数量、速度和实际执行(翻译后的 SQL)。本质上,我想将数据库分析功能添加到我的应用程序中。

如果可能的话,我会在不为我的每个存储库函数实现自定义监控代码的情况下这样做。

我的问题是: 监视实体框架查询的输入/输出性能的最简单方法是什么。我想要以下数据:

    在分析时间跨度内执行的查询列表 我想查看每个查询的执行时间和实际 SQL 如果可能,每个查询的结果大小也会有所帮助

【问题讨论】:

不能只使用 SQL Profiler 吗? 【参考方案1】:

您可以使用现有的工具,例如 Hibernating Rhinos EF Profiler。

【讨论】:

我绝对可以使用 EF 分析器,但我更喜欢在此代码中处理,以便我可以通过 Web 服务返回结果。 @munroan - 您可以导出分析器结果并导入数据库或用于 Web 服务。

以上是关于Entity Framework 4.1 中的性能监控选项的主要内容,如果未能解决你的问题,请参考以下文章

Entity Framework Core 性能优化

Entity Framework Core 性能优化

Entity Framework Core 性能优化

忽略 Entity Framework 4.1 Code First 中的类属性

Entity Framework 4.1 DbContext API 中的接口和存储库抽象中断子查询?

Entity Framework 4.1 Fluent API 中的多个类映射到同一个表