传入和传出字节的SQL Server性能计数器

时间:2013-05-22 09:37:02

标签: sql-server performancecounter

对于一个项目,我需要读取实例或数据库的SQL-Server(2012)实例的每秒传入和传出字节数(无关紧要)。为此,我找到了以下性能指标:

SQL Server,Broker / DBM传输对象

  • 接收I / O字节/秒
  • 发送I / O字节/秒

当启动SQL Server Management Studio并执行一些select语句时,性能计数器的值保持为0.当我包含客户端统计信息时,我看到从客户端发送的字节数和从服务器发送的字节数不是0.我是将这些select语句执行到安装在同一台PC上的默认安装。

有人如何解决这个问题?

提前致谢

1 个答案:

答案 0 :(得分:4)

该文档解释了SQL Server, Broker / DBM Transport Object措施:

  

Broker / DBM Transport性能对象包含性能   报告Service Broker和。的网络信息的计数器   数据库镜像

Transact-SQL流量没有性能计数器。如果有帮助,DMV sys.dm_exec_connections将汇总连接的流量大小。如果流量通过网络接口发生,那么您可以使用系统网络计数器,即Network Interface Object。但本地测试不会注册任何内容,因为连接将使用shared memory protocol

话虽这么说,但必须测量SQL Server Transact-SQL网络流量。如果问题出现了,那么你做错了。网络流量应始终可以忽略不计。每个人都感兴趣的维度是IO,SQL Server, Buffer Manager ObjectSQL Server, Databases Object和DMV(例如sys.dm_io_virtual_file_stats)都有支持。