LoadRunner监控SQLServer

 


监控SQLSERVER时,能增加度量。但是只有系统资源相关的度量有数据,而和sqlserver相关的度量却没有数据。

解决方法:

改为在System Resource Graphs中通过添加Windows Resources的方式添加SQLServer计数器则可以,添加的对象是SQLServer:General Statistics,计数器选User Connections

应该收集哪些SQLServer的性能指标?
一般需要监控以下指标:

1) SQLServer资源监控中指标缓存点击率(Cache Hit Ratio),该值越高越好。如果持续低于80%,应考虑增加内存。

2) 如果Full Scans/sec(全表扫描/秒)计数器显示的值比1或2高,则应分析你的查询以确定是否确实需要全表扫描,以及SQL查询是否可以被优化。

3) Number of Deadlocks/sec(死锁的数量/秒):死锁对应用程序的可伸缩性非常有害,并且会导致恶劣的用户体验。该计数器的值必须为0。

4) Lock Requests/sec(锁请求/秒),通过优化查询来减少读取次数,可以减少该计数器的值。

具体可参考:

1、Controller帮助文档:

The following table describes the default counters that can be monitored on version 6.5 of the SQL Server:

Measurement
Description

% Total Processor Time (NT)
The average percentage of time that all the processors on the system are busy executing non-idle threads. On a multi-processor system, if all processors are always busy, this is 100%, if all processors are 50% busy this is 50% and if 1/4 of the processors are 100% busy this is 25%. It can be viewed as the fraction of the time spent doing useful work. Each processor is assigned an Idle thread in the Idle process which consumes those unproductive processor cycles not used by any other threads.

% Processor Time (Win 2000)
The percentage of time that the processor is executing a non-idle thread. This counter was designed as a primary indicator of processor activity. It is calculated by measuring the time that the processor spends executing the thread of the idle process in each sample interval, and subtracting that value from 100%. (Each processor has an idle thread which consumes cycles when no other threads are ready to run). It can be viewed as the percentage of the sample interval spent doing useful work. This counter displays the average percentage of busy time observed during the sample interval. It is calculated by monitoring the time the service was inactive, and then subtracting that value from 100%.

Cache Hit Ratio
The percentage of time that a requested data page was found in the data cache (instead of being read from disk).

I/O - Batch Writes/sec
The number of 2K pages written to disk per second, using Batch I/O. The checkpoint thread is the primary user of Batch I/O.

I/O - Lazy Writes/sec
The number of 2K pages flushed to disk per second by the Lazy Writer.

I/O - Outstanding Reads
The number of physical reads pending.

I/O - Outstanding Writes
The number of physical writes pending.

I/O - Page Reads/sec
The number of physical page reads per second.

I/O - Transactions/sec
The number of Transact-SQL command batches executed per second.

User Connections
The number of open user connections.

2、《Performance Monitoring Best Practices》中的MS SQL Server Monitoring部分。

安装LR9.51补丁后可以在C:\Program Files\HP\LoadRunner\help目录中找到Monitoring_BP.pdf文件。

3、参考:

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zhone/archive/2010/12/13/6073808.aspx

性能计数器:  
Performance ObjectCounterDescription
Processor%processor Time指处理器执行非闲置线程时间的百分比,测量处理器繁忙的时间 这个计数器设计成用来作为处理器活动的主要指示器,可以选择单个CPU实例,也可以选择Total
Interrupts/sec处理器正在处理的来自应用程序或硬件的中断的数量
   
PhysicalDisk% Disk Time
计数器监视磁盘忙于读/写活动所用时间的百分比.在系统监视器中,PhysicalDisk: % Disk Time 计数器监视磁盘忙于读/写活动所用时间的百分比。如果 PhysicalDisk: % Disk Time 计数器的值较高(大于 90%),请检查 PhysicalDisk: Current Disk Queue Length 计数器了解等待进行磁盘访问的系统请求数量。等待 I/O 请求的数量应该保持在不超过组成物理磁盘的轴数的 1.5 到 2 倍。大多数磁盘只有一个轴,但独立磁盘冗余阵列 (RAID) 设 备通常有多个轴。硬件 RAID 设备在系统监视器中显示为一个物理磁盘。通过软件创建的多个 RAID 设备在系统监视器中显示为多个实例。
可以使用 Current Disk Queue Length 和 % Disk Time 计数器的值检测磁盘子系统中的瓶颈。如果 Current Disk Queue Length 和 % Disk Time 计数器的值一直很高,则考虑下列事项:
1.使用速度更快的磁盘驱动器。
2.将某些文件移至其他磁盘或服务器。
3.如果正在使用一个 RAID 阵列,则在该阵列中添加磁盘。
计数器监视磁盘忙于读/写活动所用时间的百分比.在系统监视器中,PhysicalDisk: % Disk Time 计数器监视磁盘忙于读/写活动所用时间的百分比。
如果 PhysicalDisk: % Disk Time 计数器的值较高(大于 90%),请检查 PhysicalDisk: Current Disk Queue Length 计数器了解等待进行磁
盘访问的系统请求数量。等待 I/O 请求的数量应该保持在不超过组成物理磁盘的轴数的 1.5 到 2 倍。大多数磁盘只有一个轴,但独立磁盘冗余阵列
(RAID) 设备通常有多个轴。硬件 RAID 设备在系统监视器中显示为一个物理磁盘。通过软件创建的多个 RAID 设备在系统监视器中显示为多个实例。
可以使用 Current Disk Queue Length 和 % Disk Time 计数器的值检测磁盘子系统中的瓶颈。如果 Current Disk Queue Length 和 % Disk Time 计数器的值一直很高,则考虑下列事项:
1.使用速度更快的磁盘驱动器。
2.将某些文件移至其他磁盘或服务器。
3.如果正在使用一个 RAID 阵列,则在该阵列中添加磁盘。
Avg.Disk Queue Length指读取和写入请求(为所选磁盘在实例间隔中列队的)的平均数
Current Disk Queue Length指示被挂起的磁盘 I/O 请求的数量。如果这个值始终高于 2, 就表示产生了拥塞
Avg.Disk Bytes/Transfer写入或读取操作时向磁盘传送或从磁盘传出字节的平均数
Disk Bytes/sec在读写操作中,从磁盘传出或传送到磁盘的字节速率
   
MemoryPages/sec被请求页面的数量.
Available Bytes可用物理内存的数量
Committed Bytes已分配给物理 RAM 用于存储或分配给页面文件的虚拟内存
Pool Nonpaged Bytes未分页池系统内存区域中的 RAM 数量
Page Faults/sec是每秒钟出错页面的平均数量
   
Network InterfaceBytes Received/sec使用本网络适配器接收的字节数
Bytes Sent/sec使用本网络适配器发送的字节数
Bytes Total/sec使用本网络适配器发送和接收的字节数
ServerBytes Received/sec把此计数器与网络适配器的总带宽相比较,确定网络连接是否产生瓶颈
   
SQL Server Access MethodsPage Splits/sec每秒由于索引页溢出而发生的页拆分数.如果发现页分裂的次数很多,考虑提高Index的填充因子.数据页将会有更多的空间保留用于做数据的填充,从而减少页拆分
Pages Allocated/sec在此 SQL Server 实例的所有数据库中每秒分配的页数。这些页包括从混合区和统一区中分配的页
Full Scans/sec每秒不受限制的完全扫描数. 这些扫描可以是基表扫描,也可以是全文索引扫描
   
SQL Server: SQL StatisticsBatch Requests/Sec每秒收到的 Transact-SQL 命令批数。这一统计信息受所有约束(如 I/O、用户数、高速缓存大小、请求的复杂程度等)影响。
批处理请求数值高意味着吞吐量
SQL Compilations/Sec每秒的编译数。表示编译代码路径被进入的次数。包括 SQL Server 中语句级重新编译导致的编译。当 SQL Server 用户活动稳定后,
该值将达到稳定状态
Re-Compilations/Sec每秒语句重新编译的次数。计算语句重新编译被触发的次数。一般来说,这个数最好较小,存储过程在理想情况下应该只编译一次,
然后执行计划被重复使用. 如果该计数器的值较高,或许需要换个方式编写存储过程,从而减少重编译的次数
   
SQL Server: DatabasesLog Flushes/sec每秒日志刷新数目
Active Transactions数据库的活动事务数
Backup/Restore Throughput/sec每秒数据库的备份和还原操作的读取/写入吞吐量。例如,并行使用多个备份设备或使用更快的设备时,可以测量数据库备份操作性能的变化情况。
数据库的备份或还原操作的吞吐量可以确定备份和还原操作的进程和性能
   
SQL Server General StatisticsUser Connections系统中活动的SQL连接数. 该计数器的信息可以用于找出系统的最大并发用户数
Temp Tables Creation Rate每秒创建的临时表/表变量的数目
Temp Tables For Destruction等待被清除系统线程破坏的临时表/表变量数
   

SQL Server Locks
Number of Deadlocks/sec指每秒导致死锁的锁请求数. 死锁对于应用程序的可伸缩性非常有害, 并且会导致恶劣的用户体验. 该计数器必须为0
Average Wait Time (ms)每个导致等待的锁请求的平均等待时间
Lock requests/sec锁管理器每秒请求的新锁和锁转换数. 通过优化查询来减少读取次数, 可以减少该计数器的值
   
SQL Server:Memory ManagerTotal Server Memory (KB)从缓冲池提交的内存(这不是 SQL Server 使用的总内存)
Target Server Memory (KB)服务器能够使用的动态内存总量
SQL Cache Memory(KB)服务器正在用于动态 SQL 高速缓存的动态内存总数
Memory Grants Pending指每秒等待工作空间内存授权的进程数. 该计数器应该尽可能接近0,否则预示可能存在着内存瓶颈
   
SQL Server Buffer ManagerBuffer Cache Hit Ratio缓存命中率,在缓冲区高速缓存中找到而不需要从磁盘中读取(物理I/O)的页的百分比. 如果该值较低则可能存在内存不足或不正确的索引
Page Reads/sec每秒发出的物理数据库页读取数。此统计信息显示的是所有数据库间的物理页读取总数。由于物理 I/O 的开销大,可以通过使用更大的数据缓存、智能索引、更有效的查询或更改数据库设计等方法,将开销降到最低
Page Writes/sec每秒执行的物理数据库页写入数
Page Life Expectancy页若不被引用将在缓冲池中停留的秒数
Lazy Writes/Sec每秒被缓冲区管理器的惰性编写器写入的缓冲区数
Checkpoint Pages/Sec由要求刷新所有脏页的检查点或其他操作每秒刷新到磁盘的页数
  


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值