3

我正在使用 WCF 编写客户端和服务器代码,我需要知道客户端和服务器之间流量的“感知”带宽。我可以使用 ping 统计信息单独收集这些信息,但我想知道是否有一种方法可以在 WCF 中配置通道堆栈,以便在执行我的 Web 服务调用时可以同时收集相同的统计信息。这在禁用 ICMP 的情况下特别有用(例如 ping 不起作用)。

简而言之,在进行与业务相关的常规 Web 服务调用(准确地说是 REST 调用)时,有没有办法隐式收集连接速度数据?

当然,与往返中使用的数据大小相比,我可以计算 Web 服务往返的时间,以让我了解吞吐量 - 但我不知道感知带宽中有多少与网络相关,或者仅仅是由于到服务器处理延迟。我也许可以通过让服务器发回代表服务器延迟的时间增量来解决这个问题,以便客户端可以计算实际的网络流量时间。如果没有更复杂的方法,那可能是我的答案......

4

1 回答 1

0

创建 ICMP 的目的不是为了尝试这些连接速度统计信息,而是为了在两台主机之间建立有效连接。

我最好的猜测是,在这些 REST 调用或 ICMP 流量中发送的数据量不足以计算感知的连接速度/带宽。

如果你按这些指标计算,你会得到非常大的带宽统计或非常低的带宽统计,以 windows XP 中的复制框为例。您需要发送恒定且大量的数据才能计算有效的吞吐量统计信息。

于 2010-05-21T22:06:35.127 回答