当前位置: 首页 > 编程日记 > 正文

Windows计数器做性能监控(window server 2008服务器)

使用Windows计数器

一、创建数据收集器集

二、创建数据收集器

三、使用数据收集器

1、修改数据收集器的属性

2、手动启用、手动停止数据收集器集

3、计划任务

4、在性能监视器中查看

一、性能监视器

Windows 服务器操作系统提供一个名为“性能监视器”的图形工具,可以用来测量SQL Server 的性能。在Windows Server 2008 之前,称为“系统监视器”。

可以查看 SQL Server 对象、性能计数器以及其他对象的行为,这些对象包括处理器、内存、缓存、线程和进程。

每个对象都有一个相关的计数器集,用于测量设备使用情况、队列长度、延时情况,另外还有吞吐量及内部拥塞指示器。当监视 SQL Server 和 Windows 操作系统以调查与性能有关的问题时,请首先注意以下三个主要方面:

(1)磁盘活动

(2)处理器使用率

(3)内存使用量

监视运行性能监视器的系统会轻微地影响计算机性能。 因此,要么将性能监视器数据记录到另一个磁盘或计算机上,以便减少对所监视计算机的影响,要么从远程计算机上运行性能监视器。

只监视您感兴趣的计数器。 如果监视的计数器过多,将会增加监视过程中使用的资源开销,并影响所监视计算机的性能。

二、Windows性能日志

Windows Server 2008引入了数据收集器集和报告。利用数据收集器集可以指定希望跟踪的性能对象和计数器集。

可以使用单一数据集生成多个性能计数器和跟踪日志,还可以:

(1)指定访问控制,以管理谁可以访问所收集的数据。

(2)为监视创建多个执行计划和停止条件。

(3)使用数据管理器控制所收集数据和报告的大小。

(4)根据所收集的数据生成报告。

三. 创建可在 Windows 不同版本间共享的性能日志

1. 在“管理工具”中打开“可靠性和性能监视器”(Windows 2008 R2 为“性能监视器”)。

2. 在“可靠性和性能监视器”对话框中,展开“数据收集器集”,右键单击“用户定义”,再单击“新建”、“数据收集器集”。

3. 键入数据收集器集的名称,选择“手动创建”,然后单击“下一步”。

4. 选择“性能计数器”,然后单击“下一步”。

5. 单击“添加”以添加计数器。

6. 在“可用计数器”列表中,选择要监视的性能对象。 SQL Server 默认实例的 SQL Server 性能对象名称以 SQL Server 开头,命名实例以 MSSQL$instanceName 开头。

7. 添加 SQL Server 实例所需的所有计数器和其他重要值(例如处理器时间和磁盘时间)。

8. 添加计数器后,单击“确定”。

9. 设置“数据抽样间隔”的值。 开始时使用适中的抽样间隔值(例如 5 分钟),然后在必要时调整间隔值。

10. 设置保存的路径。

11. 选择“保存并关闭”。

12. 展开“用户定义”,再展开刚才新建的数据收集器集,右键单击右边的数据收集器,选择“属性”。

13. 在“性能计数器”选项卡上,从“日志格式”列表中选择“逗号分隔”。 逗号分隔文本日志文件可以在不同版本的 Windows 中共享,并可以稍后在报表工具(例如 Microsoft Excel)中查看。

14. 选择“确定”,关闭这个数据收集器的属性窗口。

15. 右键单击新建的这个数据收集器集,选择“属性”。

16. 在“计划”选项卡上,添加监视计划。

17. 单击“确定”关闭属性窗口。

四、将跟踪与 Windows 性能日志数据关联

SQL Server Profiler 可以将 Microsoft Windows 系统监视器计数器与 SQL Server 或 SSAS事件关联。 Windows 系统监视器将指定计数器的系统活动记录在性能日志中。

1. 在 SQL Server Profiler中,打开保存的跟踪文件或跟踪表。 不能关联仍在收集事件数据的运行中的跟踪。 为实现与系统监视器数据的准确关联,跟踪必须同时包含 StartTime 和 EndTime 数据列。

2. 在 SQL Server Profiler的“文件”菜单上,单击“导入性能数据”。

3. 在“打开”对话框中,选择包含性能日志的文件。 必须在捕获跟踪数据的同一时间段捕获性能日志数据。

4. 在“性能计数器限制”对话框中,选中与要显示在跟踪旁边的性能监视器对象和计数器相对应的复选框。 单击“确定”。

5. 在跟踪事件窗口中选择一个事件,或者使用箭头键在跟踪事件窗口的几个相邻行中导航。 “性能监视器数据”窗口中的红色竖线指明与所选跟踪事件关联的性能日志数据。

6. 在性能监视器图形中单击一个相关点。 将选中时间最接近的相应跟踪行。 若要扩大时间范围,请在性能监视器图形中按住并拖动鼠标指针。

本文结语:

SQL Server Profiler 可以将 Microsoft Windows 系统监视器计数器与 SQL Server 事件关联。

转载于:https://www.cnblogs.com/qmfsun/p/4860824.html

相关文章:

使用浏览器wpf应用程序时访问数据库需要报权限错误的解决方法

在这篇wpf教程中,如果选用浏览器wpf应用程序模板我遇到了 访问数据库时权限不够 不能打开连接 将项目属性的安全性中设置为完全信任后即解决 转载于:https://www.cnblogs.com/langu/archive/2012/03/29/2423620.html

gprs 神奇宝典java,2016联通笔试知识点大全

答:呼叫转移是指用户在工作忙或手机无网络等无法用本机接听电话的情况下,即可将来电设置呼叫转移到另一个号码上,实现号码转移。注:呼叫转移业务目前无需月功能费,用户设置呼叫转移后,如正常接听来电则按照…

内存管理器(二)边界标识法

边界标识算法 前言 首先说明,我们这里的内存管理器主要是以模拟各种内存分配算法为主,从内存申请一片内存然后根据我们所选定的数据结构和算法,实现程序的堆空间的分配,至于内存分配详情我们会在Linux内核内存管理的简单分析中探讨…

XDOC Office Server 开源了,Office文档完美转换为PDF

百度智能云 云生态狂欢季 热门云产品1折起>>> 项目地址:https://gitee.com/xdoc/xoffice XDOC是一个文档自动化平台,提供免费的Office文档生成服务。有用户提出要PDF格式,便于阅读、发布。在尝试了OpenOffice、WPS、微软Office、P…

js的defer属性

js的defer属性说明&#xff1a;<script src"js.js" type"text/javascript defer"defer"/>中defer的作用 给外链的js脚本添加defer"defer" 或 defer"true",使用defer属性可以让脚本在整个页面装载完成之后再解析&#xff0c…

怎么读取java文件,Java怎么读取文件

当前位置:我的异常网 J2SE Java怎么读取文件Java怎么读取文件www.myexceptions.net 网友分享于&#xff1a;2013-12-20 浏览&#xff1a;60次Java如何读取文件?源文件如下,小弟没有学过Java,下面是一段JAVA用RSA加密字符串的程序,命令行的形式是Java PublicExample ABC…

Android环境变量的设置(详细图解版)

Android环境变量的设置&#xff08;详细图解版&#xff09; 转载于:https://www.cnblogs.com/zhujiabin/p/4875182.html

用加密货币连接业务的6种方法

如今&#xff0c;区块链技术和加密货币已经变得更加接近传统业务。在某些情况下&#xff0c;商人们能够找到一种将传 统商业与新技术相结合的有价值的模式。事实上&#xff0c;进入加密货币市场有很多选择&#xff0c;本文将讨论6种主 要的合作方式。 创建加密货币平台是为了完…

extjs grid renderer用法

renderer可以格式化该列显示的数据格式或者按照你自定义的脚本显示最终数据样子&#xff08;我目前是这么理解的&#xff09; 先看下renderer: function()里的参数 var cm new Ext.grid.ColumnModel([new Ext.grid.RowNumberer(),sm,{header:商品名称, dataIndex: name,render…

java50车架适合身高,【经验分享】身高与车架的选择

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼车架的长度&#xff1a;骑在车上&#xff0c;在正常握把时&#xff0c;眼睛、把立前端和前轮花鼓三点一线则说明车架长度正好&#xff0c;否则可通过更换不同长度的把立来调整长度。在Airborne网站上看到了度量身体个部位长度和计算…

从Android界面开发谈起(转)

原文地址&#xff1a;http://blog.csdn.net/nieweilin/article/details/5967815 这篇文章没有打算有一个很好的逻辑去介绍android的某个方面&#xff0c;全盘大致上就是我接触、了解android的ui开发后到现在的一些感想以及个人理解吧&#xff01; 全文可能会涉及到java、androi…

Android笔记之使用LocationManager获取经纬度

LocationManager.getLastKnownLocation(String provider)有可能返回null&#xff0c;概率还挺高 findViewById(R.id.llMain).setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View v) {AndPermission.with(MainActivity.this).runtime().permissi…

Java虚拟机类加载机制

虚拟机类加载机制&#xff1a;虚拟机把描述类的数据从class文件加载到内存&#xff0c;并对数据进行校验、转换解析和初始化&#xff0c;最终形成可以被虚拟机直接使用的Java类型。 Java语言里&#xff0c;类型的加载和连接过程是在程序运行期间完成的。 类的生命周期&#xff…

dw8与mysql的连接,VS2019连接mysql8.0数据库的教程图文详解

1.首先准备好vs2019以及mysql数据库&#xff0c;两者都可以去官网下载&#xff0c;我们直接描述连接过程。2.连接&#xff1a;第一步&#xff1a;打开mysql的安装目录&#xff0c;我本地的安装目录如下&#xff1a;(注意是否有include和lib文件夹)第二步&#xff1a;打开vs2019…

IOS中打开应用实现检查更新的功能

//检查更新页面- (void)Renew{ NSDictionary *infoDic [[NSBundle mainBundle]infoDictionary]; NSString *version [infoDic valueForKey:"CFBundleShortVersionString"]; NSString *ipstr [NSObject deviceIPAdress]; NSString *p…

CSS3边框背景-边框背景(-border-image)

另一个令人兴奋的新特征是边框图片。有了这项功能您可以定义一个图像被用来代替正常的边框的一个组成部分。这项功能实际上是分成了几个属性&#xff1a;边框和边框角的形象。这两个值是&#xff1a; border-image: border-top-imageborder-right-imageborder-bottom-imagebord…

Promise的实例用法

设定函数 function chiFan() {return new Promise(function(resolve, reject) {console.log("chiFan");}) }function shuiJiao() {return new Promise(function(resolve, reject) {console.log("shuiJiao");}) }function daDouDou() {return new Promise(f…

php文件夹列表,php获取文件夹下面的文件列表和文件夹列表

function getDir($dir) {$dirArray[] NULL;if (false ! ($handle opendir( $dir ))) {$i0;while ( false ! ($file readdir( $handle )) ) {//去掉"“.”、“..”以及带“.xxx”后缀的文件if ($file ! "." && $file ! ".."&&!strp…

SharePoint API测试系列——Records.BypassLocks测试

转载请注明出自天外归云的博客园&#xff1a;http://www.cnblogs.com/LanTianYou/ 对于SharePoint中已经是Record的Item&#xff0c;我们想要修改他的属性&#xff0c;这在UI界面是无法完成的&#xff1a; 这时需要通过Records.BypassLocks API来完成。设计一个tool&#xff0c…

我对自动化测试工程师招聘的建议

给以前公司招聘人员做的一个培训:/Files/killmyday/2011年PTA测试培训课件.zip 转载于:https://www.cnblogs.com/killmyday/archive/2012/04/15/2450108.html

解决请求中400的问题

具体报错&#xff1a;2019-03-19 12:01:35,097 - request - DEBUG - json_data: {timestamp: 1552968086846, status: 400, error: Bad Request, exception: org.springframework.http.converter.HttpMessageNotReadableException, message: "JSON parse error: Unrecogni…

java 中lock,java中lock获取锁的四种方法

在java接口中会存放着许多方法&#xff0c;方便线程使用时的直接调用。对于lock接口大家都不陌生&#xff0c;我们已经初步对概念进行了理解。那么在获取锁的方法上想必还不是很清楚。下面我们就lock获取锁的四种方法分别进行概念的介绍&#xff0c;然后就其中的tryLock()方法带…

RadASM的测试工程!

RadASM已经安装完毕了&#xff0c;是否可以正常工作了呢&#xff1f;我们通过创建一个工程来测试一下&#xff0c;下面就是创建这个测试工程的过程&#xff1a; 1&#xff0c; 2&#xff0c; 3&#xff0c; 4&#xff0c; 5&#xff0c; 6&#xff0c; 7&#xff0c; 8&#xf…

单片机 键盘

键盘分类&#xff1a; &#xff08;1&#xff09;编码键盘 键盘上闭合键的识别由专门的硬件编码器实现&#xff0c;并产生键编码号或键值的称为编码键盘&#xff0c;如计算 机键盘。 &#xff08;2&#xff09;非编码键盘 靠软件编程来识别的键盘称为非…

React typescript issue

多个输入框发生变化时&#xff0c;setState: this.setState({[e.target.name]: e.target.value} as componentState) 转载于:https://www.cnblogs.com/Nyan-Workflow-FC/p/10561058.html

java 匿名list,java创造匿名对象的两种方法

在java中有时候需要一些匿名对象的使用。可能有些小伙伴拿还不会创造&#xff0c;其实我们在学习一些方法时都或多或少的接触过。本篇所要讲到的创造匿名对象总结了两种方法&#xff0c;分别是静态工具方法和Lambda表达式&#xff0c;我们会在下文中为大家进行分析和实例代码展…

apk签名验证机制

声明&#xff1a; 1.本帖转载自&#xff1a;http://riusksk.blogbus.com/logs/272154406.html&#xff0c;仅供自用&#xff0c;勿喷 2.欢迎交流学习 签名后的APK&#xff0c;在/META-INF目录下会生成以下3个文件&#xff1a; MANIFEST.MF&#xff1a;保存除META-INF文件以外其…

spring cloud微服务分布式云架构--hystrix的使用

hystrix主要作用在服务消费者&#xff0c;进行应用的保护&#xff0c;当请求的服务请求超时时&#xff0c;做出相应的处理&#xff0c;避免客户端一直进行请求等待&#xff0c;避免在高并发的情况出现服务器死机&#xff08;请求过多&#xff0c;内存不足&#xff09; 接下来的…

JSP项目目录中每个文件夹及配置文件的作用

/WEB-INF目录&#xff1a;Web应用应用部署目录&#xff0c;浏览客户是看不到该目录下的文件的&#xff0c;该目录下的文件专供Web服务器专用。web.xml&#xff1a;部署描述文件&#xff0c;/WEB-INF目录下最重要的文件&#xff0c;它描述了程序的部署、配置信息&#xff0c;为W…

java里锛是什么意思,java实验总结

p3person.newperson("jane", 13, f);System.out.println(p1);System.out.println(p2);System.out.println(p3);}}1. 设计一个数据单元类DataUnit, 它包含学号(Number)和姓名(Name)两个数据成员。2. 设计两个线程&#xff0c;一个线程往数据单元里写信息&#xff0c;一…