性能计数器与profiler的组合性能诊断

简介: 性能计数器和sql profiler都是常用的性能诊断工具和优化工具,最近和群友聊天发现很多人竟然不知道这两个可以“组合”使用,所以这篇算是一篇扫盲贴吧。两种工具简述  通过计数器可以收集两部分内容:WINDOWS 的运行指标,和SQL Server的指标。

性能计数器和sql profiler都是常用的性能诊断工具和优化工具,最近和群友聊天发现很多人竟然不知道这两个可以“组合”使用,所以这篇算是一篇扫盲贴吧。

两种工具简述

  通过计数器可以收集两部分内容:WINDOWS 的运行指标,和SQL Server的指标。比如:服务器的CPU使用率、磁盘队列、内存情况、锁的情况等等。

 

  通过profiler主要收集语句的运行情况,运行时间,读写消耗等。SQL Server的从业者,如果没用过profiler,那么需要补一下了。

 

  这部分我想我不用介绍了吧。百度上,园子里太多太多的文章了,请自行学习吧。

 

组合使用

  很多时候经验比较丰富的数据库从业人员,可能根本用不到我今天说的组合方法,因为他们对指标(数据)已经很敏感了,看到数据基本已经能看出问题。但是可能对于一般从业者或者向完全不懂数据库的领导汇报时也算是一种漂亮的展现吧。

  跳过前两步(计数器和profiler)的收集,我已经准备好了两份文件,(sql server profiler文件和性能监控的文件)

   

  注:这里有一个注意点,性能计数器收集的时间必须和profiler的收集时间有重合。也不难理解,要把两部分在一起展现,那么昨天的计数器和今天的profiler 必然没什么关联性!

  

 

  

 

 

 

  首先打开收集的profiler文件,选择【文件】-点击【导入性能数据】

  

   

  选择之前收集的windows性能计数器文件

  

   

  选择要展示的计数器

   

 

 

 效果:上半部分显示profiler的语句执行情况,下半部分展示的是对应语句的计数器指标。并可以勾选不同计数器,了解(profiler中选中的)语句执行时各种计数器的指标是什么样子,或排查到底是那条语句使得你CPU过高或磁盘明显压力!

  

 

 

 

 

--------------博客地址------------------------------------------------------------------------------

原文地址: http://www.cnblogs.com/double-K/

如有转载请保留原文地址! 

 

-----------------------------------------------------------------------------------------------------

总结 : 文章只是简单介绍了性能计数器与profiler组合使用的方法,可能大部分人都单独使用过计数器和profiler,但没有组合使用过,算是一项小功能介绍一下吧。

  对于排查到底是哪条语句使得你CPU过高或磁盘明显压力,是一种不错的图形展示,给领导汇报的时候有点依据。

 ----------------------------------------------------------------------------------------------------

注:此文章为原创,欢迎转载,请在文章页面明显位置给出此文链接!
若您觉得这篇文章还不错请点击下右下角的推荐,非常感谢!

目录
相关文章
|
7月前
|
开发者 iOS开发
如何使用 Instruments 工具来分析应用的性能?
如何使用 Instruments 工具来分析应用的性能?
207 2
|
7月前
|
Linux 开发工具 Android开发
Android开发之——性能剖析器Profiler,赶紧学起来
Android开发之——性能剖析器Profiler,赶紧学起来
|
7月前
|
监控 Linux 测试技术
【 C/C++ 性能分析工具 CPU 采样分析器 perf 】掀开Linux perf性能分析的神秘面纱
【 C/C++ 性能分析工具 CPU 采样分析器 perf 】掀开Linux perf性能分析的神秘面纱
436 0
|
7月前
|
测试技术 iOS开发
用Instruments分析内存使用情况
用Instruments分析内存使用情况
534 1
|
人工智能 Java Android开发
全面了解CPU Profiler:解读CPU性能分析工具的核心功能与用法
**==Traceview==** 是一个用于分析应用程序性能的工具,用来分析函数调用过程。 **==CPU Profiler==** 是 集成在Android Studio 3.2版本之后的Android Profiler工具当中,实时记录展示 App cpu消耗,用来替代Traceview。
|
Arthas Oracle 安全
cpu分析利器 — async-profiler
async-profiler是一款采集分析java性能的工具,翻译一下github上的项目介绍
608 0
cpu分析利器 — async-profiler
|
Ubuntu
perf + 火焰图分析软件性能
perf + 火焰图分析软件性能
190 0
|
机器学习/深度学习 Web App开发 JSON
Paddle模型性能分析工具Profiler:定位瓶颈点、优化程序、提升性能
1.Paddle模型性能分析工具Profiler:定位瓶颈点、优化程序、提升性能
|
Web App开发 程序员 SEO
关于web性能的思考与分享[03]——常用性能分析工具
关于web性能的思考与分享[03]——常用性能分析工具
146 0
关于web性能的思考与分享[03]——常用性能分析工具
|
存储 监控 Oracle
使用 VisualVM 和 JProfiler 进行性能分析及调优
在我们开发大型 Java 应用程序的过程中,难免遇到内存泄露、性能瓶颈等问题,比如文件、网络、数据库的连接未释放,未优化的算法等。随着应用程序的持续运行,可能会造成整个系统运行效率下降,严重的则会造成系统崩溃。为了找出程序中隐藏的这些问题,在项目开发后期往往会使用性能分析工具来对应用程序的性能进行分析和优化。在本文中,我们主要介绍 VisualVM 和 JProfiler 这两款性能分析工具。
3511 1
使用 VisualVM 和 JProfiler 进行性能分析及调优

热门文章

最新文章