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