对于一个项目,我需要读取实例或数据库的SQL-Server(2012)实例的每秒传入和传出字节数(无关紧要)。为此,我找到了以下性能指标:
SQL Server,Broker / DBM传输对象
当启动SQL Server Management Studio并执行一些select语句时,性能计数器的值保持为0.当我包含客户端统计信息时,我看到从客户端发送的字节数和从服务器发送的字节数不是0.我是将这些select语句执行到安装在同一台PC上的默认安装。
有人如何解决这个问题?
提前致谢
答案 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 Object,SQL Server, Databases Object和DMV(例如sys.dm_io_virtual_file_stats
)都有支持。