AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 133050
Accepted
Chopper3
Chopper3
Asked: 2010-04-17 02:44:06 +0800 CST2010-04-17 02:44:06 +0800 CST 2010-04-17 02:44:06 +0800 CST

测试 WAN 链路性能的方法

  • 772

我们在相距约 200 英里的位置之间有一对新的多路路由 1Gbps 以太网链路。“客户端”是一台新的相当强大的机器(HP DL380 G6,双 E56xx Xeons,48GB DDR3,R1 对 300GB 10krpm SAS 磁盘,W2K8R2-x64),“服务器”也是一台足够好的机器(HP BL460c G6 、双 E55xx Xeon、72GB、R1 对 146GB 10krpm SAS 磁盘、双端口 Emulex 4Gbps FC HBA 链接到双 Cisco MDS9509,然后连接到具有 128 x 450GB 15krpm FC 磁盘的专用 HP EVA 8400,RHEL 5.3-x64)。

从客户端使用 SFTP,我们只看到使用大 (>2GB) 文件的吞吐量约为 40Kbps。我们已经执行了服务器到“其他本地服务器”的测试,通过本地交换机(Cat 6509s)看到大约 500Mbps,我们将在客户端做同样的事情,但那是一天左右的时间。

您将使用哪些其他测试方法向链接提供者证明问题出在他们身上?

performance networking sftp
  • 4 4 个回答
  • 5896 Views

4 个回答

  • Voted
  1. Best Answer
    Kyle Brandt
    2010-04-17T04:21:46+08:002010-04-17T04:21:46+08:00

    调整大象:
    这可能需要调整,但可能不是 pQd 所说的问题。这种链接被称为“Long, Fat Pipe”或大象(参见RFC 1072)。因为这是一个跨越距离的胖千兆管道(在这种情况下,距离实际上是时间/延迟),所以 tcp 接收窗口需要很大(参见 TCP/IP 插图卷 1,TCP 扩展部分的图片)。

    要弄清楚接收窗口需要是什么,您可以计算带宽延迟积:

    Bandwidth * Delay = Product
    

    如果有 10MS 延迟,此计算器估计您需要大约 1.2 MBytes 的接收窗口。我们可以用上面的公式自己计算:

    echo $(( (1000000.00/.01)/8  )) 
    12500000
    

    因此,您可能需要运行数据包转储,以查看tcp 窗口缩放(允许更大窗口的 TCP 扩展)是否正在发生,以便在您弄清楚大问题是什么后对其进行调整。

    Window Bound:
    如果这是问题所在,即您受窗口大小限制而没有缩放,如果没有 Window 缩放,并且无论管道大小如何,都有大约 200 毫秒的延迟,我希望得到以下结果:

    Throughput = Recieve Window/Round Trip Time
    

    所以:

    echo $(( 65536/.2 ))
    327680 #Bytes/second
    

    为了获得您所看到的结果,您只需要解决延迟问题,即:

    RTT = RWIN/Throughput
    

    所以(对于 40 kBytes/s):

    echo $(( 65536.0/40000.0 )) 
    1.63 #Seconds of Latency
    

    (请检查我的数学,这些当然不包括所有协议/标头开销)

    • 10
  2. pQd
    2010-04-17T02:53:50+08:002010-04-17T02:53:50+08:00

    40kbps 非常低[直到我怀疑有故障的媒体转换器/双工不匹配[但你有千兆位,所以没有半双工的地方!]等]。必须有数据包丢失或涉及非常高的抖动。

    iperf 是我想到的第一个测量可用吞吐量的工具。在一侧跑

    iperf -s 
    

    另一方面:

    iperf -t 60 -c 10.11.12.13
    

    然后您可以交换客户端/服务器角色,将 -d 用于双工等。在测试开始之前在两台机器之间运行 mtr 并查看您在未使用的链接上的延迟/数据包丢失,以及它们在数据传输过程中如何变化。

    您希望看到:非常小的抖动并且没有数据包丢失,直到链路在其容量的 90% 左右饱和。

    用于*nix和win的 iperf ,请在此处和此处阅读。

    mtr 为 *nix和win。

    • 6
  3. The Unix Janitor
    2010-04-17T03:03:28+08:002010-04-17T03:03:28+08:00

    tracepath 可以显示两个站点之间的路由问题。

    iperf、ttcp 和 bwping 可以为您提供有用的信息。

    你知道这个 1GB 链接是如何配置的吗?您是在此链接上桥接还是路由?您的链接 SLA 是什么?你可以被你的链接提供商塑造吗?

    如果你只得到 40kbs ,那么有一个严重的问题,你确定它不是 1MB 的链接而不是 1GB/s 的链接。你可能会发现链接的速度并不是你想象的那样:-)

    • 1
  4. Ansel Gaddy
    2014-11-04T14:16:57+08:002014-11-04T14:16:57+08:00

    RFC 2544 或Y.156sam

    这些是为证明运营商的 SLA 而进行的网络测试。IPERF 等不是可验证的网络测试方法。

    • 0

相关问题

  • 上线的第一天:如何不杀死您的网站

  • IIS 优化

  • 为什么我的电脑休眠时 VPN 连接会中断?[关闭]

  • 有什么软件可以模拟局域网?

  • 带宽利用工具?[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve