0

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

SQL Server、代理/DBM 传输对象

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

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

有谁如何解决这个问题?

提前致谢

4

1 回答 1

4

该文档解释了SQL Server、Broker / DBM 传输对象的措施:

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

Transact-SQL 流量没有性能计数器。如果有帮助,DMVsys.dm_exec_connections将汇总连接的流量大小。如果流量发生在网络接口上,那么您可以使用系统网络计数器,即网络接口对象。但是本地测试不会注册任何东西,因为连接将使用共享内存协议

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

于 2013-05-22T10:06:36.233 回答