写点什么

dotTrace 6.1 帮你理解 SQL 查询如何影响应用性能

  • 2015 年 4 月 22 日
  • 本文字数:931 字

    阅读完需:约 3 分钟

dotTrace 是 JetBrains 公司旗下的一款.NET 应用程序性能瓶颈检测工具。该工具是 ReSharper 旗舰版的一部分,也可以单独安装。近日, dotTrace 6.1 发布,主要增加了人们期待已久的 SQL 查询性能分析,开发人员可以通过它获得特定查询的执行时间以及运行该查询的方法。该功能有如下特点:

  • 只能在时间线性能分析模式下进行;
  • 既可以分析独立应用程序的性能,也可以附加到一个已经运行着的进程上;
  • 支持 SQLClient、OLE DB、Entity Framework 和 ODBC 等数据提供程序;
  • 使用 ETW 收集 SQL 事件,实现性能分析开销最小化。

下面让我们看一下 dotTrace 6.1 如何帮助开发人员理解 SQL 查询对应用程序性能的影响。

在界面上,dotTrace 6.1 唯一的变化是在“时间线查看器(Timeline Viewer)”的“间隔过滤器(Interval Filters)”中增加了 SQL Client,如下图所示:

SQL Client 事件指示了应用程序与 SQL 服务器的通信时长,也就是客户端发出请求到收到响应的时间间隔,其中包括打开 / 关闭连接、运行查询及其它 SQL 活动的时间,如下图所示:

从上图可以看出,SQL Client 包含两个子过滤器 SQL Client:Connection String 和 SQL Client:Command,其中前者适用于应用程序使用多个 SQL 连接的情况,后者列出了不同查询耗费的时间。

当 SQL 语句比较长时,开发人员可以打开 SQL 查询窗口进行查看,如下图所示:

双击特定的 SQL 会打开其它所有的过滤器,包括“调用栈(Call Stack)”,如下图所示:

其中,“上层方法(Top Methods)”列出了该语句在不同方法中执行时耗费的时间。选定一个特定的方法,源代码就会显示在“源代码查看器(Source View)”中,如下图所示:

感兴趣的读者可以下载试用,免费试用期为10 天。需要注意的是,dotTrace 6.1 支持Visual Studio 2015、2013、2012 和2010,但与Visual Studio 中集成的ReSharper 8.x、dotCover 2.x、dotMemory 4.1 或更低版本不兼容。安装dotTrace 6.1 会从Visual Studio 中删除旧版本的JetBrains .NET 工具。


感谢徐川对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群InfoQ 好读者)。

2015 年 4 月 22 日 08:452859
用户头像

发布了 1008 篇内容, 共 332.6 次阅读, 收获喜欢 307 次。

关注

评论

发布
暂无评论
发现更多内容

一题搞定static关键字

Java课代表

面试

扯淡 Spring BeanDefinition

CoderLi

Java spring 程序员 源码分析

架构师训练营4周总结

Hanson

week04 互联网架构发展学习总结

李锦

架构师训练营第四周总结

一剑

架构师训练营作业

Hanson

架构师 第四周作业

冯凯

小师妹学JVM之:逃逸分析和TLAB

程序那些事

Java JVM TLAB 逃逸分析 签约计划第二季

重学 Java 设计模式:实战观察者模式「模拟类似小客车指标摇号过程,监听消息通知用户中签场景」

小傅哥

Java 设计模式 小傅哥 代码优化 观察者模式

做产品少走弯路:你需要懂点高阶的知识

我是IT民工

产品 管理 知识体系

架构师第四周作业

傻傻的帅

架构师第四周学习总结

傻傻的帅

DevOps研发模式下「产品质量度量」方案实践

狂师

DevOps 研发管理 研发效能 开发流程

第四周总结

武鹏

瑞幸商业模式的本质与组合式创新

石云升

创业 瑞幸 组合式创新

什么是工程师思维?

尖果爱学习

思维方式

大型系统常用的技术方案和技术手段

imicode

【微信聊天】5张图帮你看懂二分查找

Java小咖秀

Java 算法 漫画 二分查找

分布式系统设计 - 第四周总结

孙志平

架构师训练营 - 第四周学习总结

hellohuan

极客大学架构师训练营

我精心整理的 136 页 Excel 数据透视表 PDF 文件!【附获取方式】

JackTian

Python 程序员 数据分析 Excel 数据透视表

第四周课程总结

考尔菲德

从不可描述的服务雪崩到初探Hystrix

老胡爱分享

高可用 灾备

Lambda初次使用很慢?从JIT到类加载再到实现原理

Kerwin

Java Lambda 类加载 JIT

中国未来需要什么样的人才?机遇与挑战!

CECBC

CECBC 中国人才 中国脊梁 数字经济

互联网系统架构总结

周冬辉

一个典型的大型互联网应用系统使用哪些技术方案和手段

李锦

极客大学架构师训练营

第四周作业

武鹏

【week04】总结

chengjing

架构师训练营第四周作业

一剑

通俗易懂的 Deno 入门教程

阿宝哥

typescript 大前端 deno

dotTrace 6.1帮你理解SQL查询如何影响应用性能_数据库_谢丽_InfoQ精选文章