使用Perfmon监视用户的RDS带宽使用情况
在我们的网络中,有几个基于Windows Server 2012 R2的具有远程桌面服务(RDS)角色的终端服务器,这些服务器将分支机构和区域办事处的许多用户连接在一起。必须检测哪些终端用户会话会生成大量流量,从而加载WAN通道。这些用户很可能在RDP会话中主动上载或者下载大量文件或者发送大文档以通过Easy Print进行打印。
在我们的条件下,我们不能完全阻止PC与RDP服务器之间的文件传输以及通过Easy Print打印文档,因为用户需要这些功能来进行工作。解决该问题的唯一方法是找到主动传输数据的用户并亲自咨询他们,以便他们可以有效地组织工作,以最大程度地减少RDP会话期间的大型数据传输。
Microsoft提供了两种方法来访问每个用户RDP会话的带宽使用情况数据:使用性能计数器或者RDS API。我无法使用RDS API数据找到现成的解决方案。剩下的柜台了。尝试了许多性能指标后,经理设法找到了合适的指标。
因此,打开Performance Monitor(perfmon.exe)
并添加计数器RemoteFX Network/Total Sent Rate(\*)``。
它计算终端服务器的传出流量(B/s)。
通过最大列值来标识用于发送最大量数据的RDP会话数。
注意以相同的方式,使用RemoteFX网络/总发送速率(*)计数器评估来自用户的传入流量的速率。
如果我们需要评估一天/一周中的流量,则可以创建一个单独的数据收集器组,对用户RDP会话的传入/传出流量进行计数。
在Windows Server 2008 R2中,这些性能计数器不存在,因此可以使用"终端服务会话:"输出字节/输入字节组的计数器来评估会话流量的近似值。
在计算到远程分支机构(站点)的通信信道所需的带宽时,接收到的数据还可以用于获取一个RDS客户端每个会话的平均带宽。