【问题标题】:Calculating the bandwidth between a client and the server?计算客户端和服务器之间的带宽?
【发布时间】:2009-06-05 14:30:38
【问题描述】:

我有一个应用程序每 30 秒调用一次服务器上的 ASP.NET 页面。我想将其用于两个目的:

  1. 绘制我的客户端的正常运行时间
  2. 绘制从客户端到服务器的平均带宽

计算从客户端到服务器的带宽(以每秒字节数为单位)的最佳方法是什么?

我假设我记录时间,调用页面,等待响应,然后再次获取时间,比较时间并计算带宽......但是如何计算带宽?

【问题讨论】:

  • 我也在寻找类似的东西,但我的 ASP.NET 页面是动态的。您能否扩大问题的范围,以便答案可以包括测量一段时间内客户端和服务器之间交互的工具。
  • @apandit:实际上,我认为我们正在寻找不同的东西。我希望将我的页面用作测试,但我认为您需要一个工具来为您提供整体生产分析。我说的对吗?

标签: c# asp.net algorithm client-server bandwidth


【解决方案1】:

如果您想弄清楚您提议的 30 秒计划消耗了多少带宽,粗略的估计是页面大小 * 一分钟内的执行次数(在您的情况下为 2)除以 60(在一分钟),乘以 8(一个字节中的位数)每秒的位数。不包括开销。

如果您想知道您的服务器负载是多少,有更好的工具可以解决这个问题,如果您愿意,您可以自己动手。见http://www.codeproject.com/KB/aspnet/JavascriptBandwidthMeter.aspx

【讨论】:

    【解决方案2】:

    这样计算:文件大小(以 KB 为单位)/经过的时间(以秒为单位)。这为您提供每秒 KB (KB/s)。它与 kbps 有点不同,但我认为它对普通用户更有用。请务必使用足够大的文件。足够大的东西,你很确定经过的时间至少会是几秒(也许是 3-5 秒)。

    【讨论】:

    • 这个问题是,如果我继续每 30 秒执行一次,我会在不经意间杀死我的带宽(它不是很好)。理想情况下,我可以非常精确并发送少量有效负载。
    • 带宽通常非常高。我不会真的相信一点有效载荷。也许更好的方法是保留两者之间发送的真实数据的统计信息,并且仅当客户端和服务器之间没有足够的数据时才发送文件。
    • 我明白,但这也行不通。这是一个办公室,我必须跟踪所有的互联网活动,等等......
    猜你喜欢
    • 1970-01-01
    • 2019-03-24
    • 2020-05-26
    • 2016-01-02
    • 1970-01-01
    • 2023-03-12
    • 2014-07-05
    • 2011-02-10
    • 2012-08-21
    相关资源
    最近更新 更多