V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
SSang
V2EX  ›  Linux

同一台机器两个服务间的带宽是由什么决定的?

  •  
  •   SSang · 2022-10-26 21:34:08 +08:00 · 3368 次点击
    这是一个创建于 519 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如我在本地跑 iperf3 -s 再本地跑 iperf3 -c localhost 跑出来的大概是 30-40 Gbps ,但是这个数字是由谁决定的呢?

    17 条回复    2022-10-28 11:39:23 +08:00
    eason1874
        1
    eason1874  
       2022-10-26 21:44:40 +08:00
    取决于 CPU
    minzzz0
        2
    minzzz0  
       2022-10-26 21:44:58 +08:00   ❤️ 4
    cubecube
        4
    cubecube  
       2022-10-27 01:35:26 +08:00
    @Routeros 看来 windows 本身 IP 栈比较慢呀。如果能试试 Unix Domain 的性能或者去 wsl 里面测试下 12900 性能就更有说服力了
    opengps
        5
    opengps  
       2022-10-27 08:14:02 +08:00
    我理解同服务器的俩服务通信,实际可能没经过网卡限制,应该是对应块大小的硬盘读写的速度取代了
    LxnChan
        6
    LxnChan  
       2022-10-27 08:43:43 +08:00
    @opengps iperf 实际不写硬盘吧
    9544
        7
    9544  
       2022-10-27 08:46:47 +08:00
    wtsamuel
        8
    wtsamuel  
       2022-10-27 10:07:05 +08:00   ❤️ 1
    我的理解是只用 iperf 的话可能不会经过 cpu 与外设的总线, 很有可能测得是 cpu 计算速度及开销和 L1, L2, L3 缓存之间的数据传输速度. 如果 iperf 在能存创建大的数据的话,也会涉及到 cpu 与内存之间的数据传输速度.
    641571835
        9
    641571835  
       2022-10-27 10:48:13 +08:00
    如果是用局域网 ip 192.168.x.x 去调用本机服务,流量还会经过物理网络设备吗?
    chronos
        10
    chronos  
       2022-10-27 16:12:54 +08:00   ❤️ 1
    @opengps 不写硬盘的,速度应该跟内存和 CPU 有关。因为如果网络的数据用户程序使用了,那就会复制到用户空间。如果走 zero copy 就直接内核。
    yanqiyu
        11
    yanqiyu  
       2022-10-27 16:13:52 +08:00
    localhost 不进网卡,但是要在内核里面走大部分的网络栈
    速度取决于 CPU 性能
    chronos
        12
    chronos  
       2022-10-27 16:16:38 +08:00
    @641571835 不会,会直接在本机内流转。但似乎 windows 的这块性能不如 linux 。
    cattyhouse
        13
    cattyhouse  
       2022-10-27 17:36:01 +08:00
    macbook air m1 :

    [ 7] 0.00-10.00 sec 113 GBytes 97.2 Gbits/sec
    cattyhouse
        14
    cattyhouse  
       2022-10-27 17:39:09 +08:00
    alpine linux started by tart using apple virtualization framework , on macbook air m1

    [ 5] 0.00-10.00 sec 154 GBytes 132 Gbits/sec
    cattyhouse
        15
    cattyhouse  
       2022-10-27 17:41:02 +08:00
    archlinux arm started by tart using apple virtualization framework , on macbook air m1

    [ 5] 0.00-9.00 sec 154 GBytes 147 Gbits/sec
    opengps
        16
    opengps  
       2022-10-27 21:43:51 +08:00
    @LxnChan 细节不清楚,因为我没用过这个服务,我只是推断的原因
    flynaj
        17
    flynaj  
       2022-10-28 11:39:23 +08:00
    这个就是系统总线的速度。跟 cpu,主板芯片组有关系。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1137 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:38 · PVG 02:38 · LAX 11:38 · JFK 14:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.