我正在使用 WCF 编写客户端和服务器代码,需要知道客户端和服务器之间的“感知”带宽。我可以单独使用 ping 统计信息来收集此信息,但我想知道是否有一种方法可以配置 WCF 中的通道堆栈,以便在执行 Web 服务调用时同时收集相同的统计信息。这在禁用 ICMP(例如,ping 无法工作)的情况下特别有用。
简而言之,在进行正常的业务相关 Web 服务调用(确切地说是 REST 调用)时,是否有一种隐式收集连接速度数据的方法?
当然,我可以计时 Web 服务往返时间,与往返中使用的数据大小进行比较,以给我一个吞吐量的概念,但我不会知道其中多少感知带宽是与网络相关的,或仅仅是由于服务器处理延迟。我可以通过让服务器发送一个时间差来解决这个问题,表示服务器延迟,以便客户端可以计算实际的网络流量时间。如果没有更复杂的方法可用,那么可能就是我的答案……
简而言之,在进行正常的业务相关 Web 服务调用(确切地说是 REST 调用)时,是否有一种隐式收集连接速度数据的方法?
当然,我可以计时 Web 服务往返时间,与往返中使用的数据大小进行比较,以给我一个吞吐量的概念,但我不会知道其中多少感知带宽是与网络相关的,或仅仅是由于服务器处理延迟。我可以通过让服务器发送一个时间差来解决这个问题,表示服务器延迟,以便客户端可以计算实际的网络流量时间。如果没有更复杂的方法可用,那么可能就是我的答案……