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