当您怀疑计算机硬件是影响SQL Server运行性能的主要原因时,可以通过SQL Server Performance Monitor监视相应硬件的负载,以证实您的猜测并找出系统瓶颈。下文将介绍一些常用的分析对象及其参数。

Memory: Page Faults / sec

如果该值偶尔走高,表明当时有线程竞争内存。如果持续很高,则内存可能是瓶颈。

Process: Working Set

SQL Server的该参数应该非常接近分配给SQL Server的内存值。在SQL Server设定中,如果将"set working set size"置为0, 则Windows NT会决定SQL Server的工作集的大小。如果将"set working set size"置为1,则强制工作集大小为SQLServer的分配内存大小。一般情况下,最好不要改变"set working set size"的缺省值。

Process:%Processor Time

如果该参数值持续超过95%,表明瓶颈是CPU。可以考虑增加一个处理器或换一个更快的处理器。

Processor:%Privileged Time

如果该参数值和"Physical Disk"参数值一直很高,表明I/O有问题。可考虑更换更快的硬盘系统。另外设置Tempdb in RAM,减低"max async IO","max lazy writer IO"等措施都会降低该值。

Processor:%User Time

表示耗费CPU的数据库操作,如排序,执行aggregate functions等。如果该值很高,可考虑增加索引,尽量使用简单的表联接,水平分割大表格等方法来降低该值。

Physical Disk:Avg.Disk Queue Length

该值应不超过磁盘数的1.5~2倍。要提高性能,可增加磁盘。

注意:一个Raid Disk实际有多个磁盘。

SQLServer:Cache Hit Ratio

该值越高越好。如果持续低于80%,应考虑增加内存。 注意该参数值是从SQL Server启动后,就一直累加记数,所以运行经过一段时间后,该值将不能反映系统当前值。

from:http://www.cnblogs.com/junzhongxu/archive/2008/07/07/1237592.html

转载于:https://www.cnblogs.com/sutengcn/archive/2008/07/11/1240461.html

让瓶颈暴露--监测你的SQL SERVER相关推荐

  1. 10.监视SQL Server性能

    数据库管理员的主要责任之一是持续监视SQL Server性能.之所以要进行监视,原因 有多种,包括性能.存储状态.安全性和标准符合程度等.虽然很多此类监视可以自动完 成,但在大多数情况下,数据库管理员 ...

  2. sql server高可用_SQL Server 2019常规可用性和安装概述

    sql server高可用 介绍 (Introduction) On November 4th, 2019, during the Ignite conference at Orlando, Micr ...

  3. 监测你的SQL SERVER--让瓶颈暴露

    当您怀疑计算机硬件是影响sql server运行性能的主要原因时,可以通过sql server performance monitor监视相应硬件的负载,以证实您的猜测并找出系统瓶颈.下文将介绍一些常 ...

  4. [SQL Server优化]善用系统监视器,确定系统瓶颈

    原文: [SQL Server优化]善用系统监视器,确定系统瓶颈 来自: http://hi.baidu.com/solorez/blog/item/f82038fa0e71b78d9e51468c. ...

  5. 基准风险因子暴露度_具有性能基准SQL Server索引填充因子

    基准风险因子暴露度 In this article, we will study in detail about the how SQL Server Index Fill factor works. ...

  6. Sql Server 2005资源瓶颈监控(二)

    内存瓶颈 开始内存压力检测和调查之前,请确保已启用 SQL Server 中的高级选项.请先对 master 数据库运行以下查询以启用此选项. sp_configure 'show advanced ...

  7. SQL Server 调优系列进阶篇 - 查询语句运行几个指标值监测

    前言 上一篇我们分析了查询优化器的工作方式,其中包括:查询优化器的详细运行步骤.筛选条件分析.索引项优化等信息. 本篇我们分析在我们运行的过程中几个关键指标值的检测. 通过这些指标值来分析语句的运行问 ...

  8. 监测到本计算机上装有sql,检测局域网电脑是否有安装SQL Server数据库

    本文主要介绍如何检测局域网中的电脑是否有安装SQL Server数据库,并将其列出的方法.接下来我们就开始介绍这一过程的实现. 引用SQL DMO组件. //取得本局域网内所有可用sql服务器名 cm ...

  9. SQL Server数据库大型应用解决方案总结(转载)

    转载地址:http://hb.qq.com/a/20120111/000216.htm 随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题.对于一个大型的互联网应用,每天百万级甚至 ...

最新文章

  1. 机器学习算法1_线性回归
  2. 研究生论文“盲审”“查重”再加码!毕业或将变的更加困难
  3. 官方文档,才是正途-docker-compose
  4. 把CentOS启动进度条替换为详细信息
  5. nyoj 420(快速幂)
  6. linux设备驱动程序中的阻塞机制
  7. 蓝桥杯练习题:对给定整数基于斐波拉契数列构造字符串
  8. 【elasticsearch】elasticsearch 熔断器
  9. 如何查看Dell服务器前面板LCD的报错资讯
  10. 深入浅出新一代云网络——VPC中的那些功能与基于OpenStack Neutron的实现(二)-带宽控制...
  11. Paxos算法(一)—Basic Paxos
  12. day12 函数高级
  13. Node.js web框架Clouda初接触
  14. 【解锁技能】学会Python条件语句的终极指南!
  15. Vb下调用Help文件 (转)
  16. 四个程序员编辑器,学习编程必备
  17. 麒麟V10系统U盘引导盘制作手册
  18. cmd执行python脚本命令大全_Python脚本实现在cmd执行相关命令
  19. R语言-一个寻找R函数功能源码的好方法
  20. 使用Maven命令行快速创建项目骨架(archetype)

热门文章

  1. 如何关注掘金的所有小伙伴
  2. XX must be built with ARC
  3. Struts的ONGL
  4. android-sqlite小实例
  5. linux dhclient 与 service network restart
  6. 你真的了解C#中的值和引用吗?(上)
  7. C# 简单软件有效期注册的实现【原】
  8. hh.exe的另类用法
  9. linux 学习过程中的坑之 find 正则表达式
  10. python类对象和实例对象