性能计数器和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过高或磁盘明显压力,是一种不错的图形展示,给领导汇报的时候也有点依据。

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

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

转载于:https://www.cnblogs.com/double-K/p/6028257.html

性能计数器与profiler的组合性能诊断相关推荐

  1. 使用vs自带的性能诊断工具

    visual studio是个强大的集成开发环境,内置了程序性能诊断工具.下面通过两段代码进行介绍. static void Main( string[] args){Test1();Test2(); ...

  2. 性能诊断利器 JProfiler 快速入门和最佳实践

    背景 性能诊断是软件工程师在日常工作中需要经常面对和解决的问题,在用户体验至上的今天,解决好应用的性能问题能带来非常大的收益.Java 作为最流行的编程语言之一,其应用性能诊断一直受到业界广泛关注.可 ...

  3. windows7内存诊断工具有用吗_性能诊断利器 JProfiler 快速入门和实践

    云栖君导读:性能诊断是软件工程师在日常工作中需要经常面对和解决的问题,在用户体验至上的今天,解决好应用的性能问题能带来非常大的收益.Java 作为最流行的编程语言之一,其应用性能诊断一直受到业界广泛关 ...

  4. 用dotTace模仿下老赵的“使用Profiler分析程序性能”

    最近看到老赵博客"使用Profiler分析程序性能"(http://www.cnblogs.com/JeffreyZhao/archive/2009/12/22/profiler- ...

  5. sql server express 并发数的限制_阿里数据库性能诊断的利器——SQL执行干预

    概述 在业务数据库性能问题诊断中,如果发现一个业务性能很差跟某个SQL有关,应用连接池几乎被该SQL占满,同时数据库服务器上也不堪重负.此时情况很紧急,业务改SQL重发布已经来不及了,运维能选择的操作 ...

  6. hanganalyz 性能诊断工具

    hanganalyze是ORACLE的一款性能诊断工具,这个款工具是从oracle 8.0.6开始可用,在oracle数据库出现严重的性能问题的时候它可以帮助你定位问题所在. 1.首先说说hangan ...

  7. 龙蜥利器:系统运维工具 SysAK的云上应用性能诊断 | 龙蜥技术

    简介:本文从大量的性能诊断实践出发,来介绍 SysAK 在性能诊断上的方法论及相关工具. 文/张毅:系统运维SIG核心成员.SysAK 项目负责人:毛文安:系统运维 SIG 负责人. 系统运维既要业务 ...

  8. PostgreSQL 查询涉及分区表过多导致的性能问题 - 性能诊断与优化(大量BIND, spin lock, SLEEP进程)

    摘要: 标签 PostgreSQL , 分区表 , bind , spin lock , 性能分析 , sleep 进程 , CPU空转 , cache 背景 实际上我写过很多文档,关于分区表的优化: ...

  9. 使用 XHGui 对 PHP 应用进行性能诊断

    为什么80%的码农都做不了架构师?>>>    Profiling是一项用来观察程序性能的技术,非常适用于发现程序的瓶颈或者紧张的资源.Profiling能够深入程序的内部,展现re ...

最新文章

  1. 米兰大学发布论文与猫咪叫声数据集,分类喵喵叫
  2. 1.3 选择适合的Arduino
  3. Hi3516A开发--apt-get更新
  4. 搭建 Hadoop2.7.2 + Spark1.6环境
  5. 企业QQ 增加在线交谈链接
  6. 字节跳动学前端还是java_【全国】—Java/前端工程师—字节跳动
  7. springboot 文件上传大小配置
  8. std::sort使用
  9. xshell7官方个人免费版下载
  10. 全自动抠图换背景软件下载_智能抠图换背景软件-手挥自动背景更换软件
  11. Win7系统显示文件扩展名的方法
  12. 数据库原理及应用习题三
  13. Payton猜词游戏
  14. Excel 筛选 多表查找
  15. C/C++新手学习项目(三) 魔兽世界之三:开战
  16. windows7系统C盘AppData可以删除吗,对电脑操作系统有影响吗?对操作软件有影响吗?
  17. 串口干扰 linux复位,消除RS422串口干扰的方法与流程
  18. xp系统访问共享服务器提示无网络路径,XP提示“无任何网络提供程序接受指定的网络路径”如何解决...
  19. 关于STC8A8K64S4A12(STC15系列升级版)例程中程序出现 'xxx' undefined identifier的问题解决办法
  20. python从入门到就业-作用域、文件操作

热门文章

  1. uni-app中的页面间使用$on与$emit
  2. 什么是Web Worker?
  3. 2-2 LU crout 分解
  4. CentOs上搭建git服务器
  5. c语言if-else的效率比较
  6. c# 4.0(vs2010)新特性一览
  7. 解决chrome在ubuntu+root模式下打不开的问题
  8. 【手记】解决启动SQL Server Management Studio 17时报Cannot find one or more components...的问题
  9. 使用“1”个参数调用“DownloadString”时发生异常:“操作超时”
  10. VMware Tools按钮变灰色,无法安装的解决方法