gpt4 book ai didi

wcf - 在 .net/WCF 中检测连接速度/带宽

转载 作者:行者123 更新时间:2023-12-05 01:13:03 28 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

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

关于wcf - 在 .net/WCF 中检测连接速度/带宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2885880/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com