让瓶颈暴露--监测你的SQL SERVER
当您怀疑计算机硬件是影响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相关推荐
- 10.监视SQL Server性能
数据库管理员的主要责任之一是持续监视SQL Server性能.之所以要进行监视,原因 有多种,包括性能.存储状态.安全性和标准符合程度等.虽然很多此类监视可以自动完 成,但在大多数情况下,数据库管理员 ...
- sql server高可用_SQL Server 2019常规可用性和安装概述
sql server高可用 介绍 (Introduction) On November 4th, 2019, during the Ignite conference at Orlando, Micr ...
- 监测你的SQL SERVER--让瓶颈暴露
当您怀疑计算机硬件是影响sql server运行性能的主要原因时,可以通过sql server performance monitor监视相应硬件的负载,以证实您的猜测并找出系统瓶颈.下文将介绍一些常 ...
- [SQL Server优化]善用系统监视器,确定系统瓶颈
原文: [SQL Server优化]善用系统监视器,确定系统瓶颈 来自: http://hi.baidu.com/solorez/blog/item/f82038fa0e71b78d9e51468c. ...
- 基准风险因子暴露度_具有性能基准SQL Server索引填充因子
基准风险因子暴露度 In this article, we will study in detail about the how SQL Server Index Fill factor works. ...
- Sql Server 2005资源瓶颈监控(二)
内存瓶颈 开始内存压力检测和调查之前,请确保已启用 SQL Server 中的高级选项.请先对 master 数据库运行以下查询以启用此选项. sp_configure 'show advanced ...
- SQL Server 调优系列进阶篇 - 查询语句运行几个指标值监测
前言 上一篇我们分析了查询优化器的工作方式,其中包括:查询优化器的详细运行步骤.筛选条件分析.索引项优化等信息. 本篇我们分析在我们运行的过程中几个关键指标值的检测. 通过这些指标值来分析语句的运行问 ...
- 监测到本计算机上装有sql,检测局域网电脑是否有安装SQL Server数据库
本文主要介绍如何检测局域网中的电脑是否有安装SQL Server数据库,并将其列出的方法.接下来我们就开始介绍这一过程的实现. 引用SQL DMO组件. //取得本局域网内所有可用sql服务器名 cm ...
- SQL Server数据库大型应用解决方案总结(转载)
转载地址:http://hb.qq.com/a/20120111/000216.htm 随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题.对于一个大型的互联网应用,每天百万级甚至 ...
最新文章
- 机器学习算法1_线性回归
- 研究生论文“盲审”“查重”再加码!毕业或将变的更加困难
- 官方文档,才是正途-docker-compose
- 把CentOS启动进度条替换为详细信息
- nyoj 420(快速幂)
- linux设备驱动程序中的阻塞机制
- 蓝桥杯练习题:对给定整数基于斐波拉契数列构造字符串
- 【elasticsearch】elasticsearch 熔断器
- 如何查看Dell服务器前面板LCD的报错资讯
- 深入浅出新一代云网络——VPC中的那些功能与基于OpenStack Neutron的实现(二)-带宽控制...
- Paxos算法(一)—Basic Paxos
- day12 函数高级
- Node.js web框架Clouda初接触
- 【解锁技能】学会Python条件语句的终极指南!
- Vb下调用Help文件 (转)
- 四个程序员编辑器,学习编程必备
- 麒麟V10系统U盘引导盘制作手册
- cmd执行python脚本命令大全_Python脚本实现在cmd执行相关命令
- R语言-一个寻找R函数功能源码的好方法
- 使用Maven命令行快速创建项目骨架(archetype)