千兆网卡一直跑不满千兆?

2018-01-26 21:54:51 +08:00
 JuicyJ

刚买的迷你主机,折腾了好几天千兆网卡一直跑不满。

这机器网卡是 Realtek 的 RTL8168 千兆网卡,应该是属于比较次的,但是也不至于会是这种水平。

  1. 如果在给我一次机会我不会再买这种小厂家的产品,直接加钱 nuc 算了。机器是占美的,这厂家在本站口碑算是很不错的。奉劝想买同类产品的 V 友三思。
  2. 有解决思路的 V 友提供一下意见,非常感谢。
9302 次点击
所在节点    问与答
32 条回复
terrytw
2018-01-26 22:09:06 +08:00
你和卖家商量啊
应该可以换一个的
xenme
2018-01-26 22:12:50 +08:00
CPU 满美满?
盒子一般可能瓶颈在 CPU
hugee
2018-01-26 22:17:57 +08:00
占美口碑好?呵呵哒
JuicyJ
2018-01-26 22:38:09 +08:00
@terrytw 说实话我并不相信这是个案...

@xenme 看网卡设置,网卡 Offload 全打开情况下,CPU 50%左右,网卡 Offload 全部关闭,CPU 90+ %。但是这两种情况下网络性能基本一样。

@hugee 我是屡次在 V 站看到有人推才买的。
Earthman
2018-01-26 23:40:46 +08:00
试过直连没有? PC-PC 直连测试,还有驱动,这都有问题那应该是硬件的问题。

当然一般人没法做硬件的 debug,需要至少 1G 带宽的示波器
JuicyJ
2018-01-27 00:07:22 +08:00
@Earthman 也试了,CAT6A 直连,无济于事
JuicyJ
2018-01-27 00:10:25 +08:00
@Earthman 驱动我试了官方最新驱动,Windows 自动装的,Ubuntu 自动装的,测试结果都一样
0ZXYDDu796nVCFxq
2018-01-27 00:48:14 +08:00
本机测试下,看是不是性能或者磁盘问题
sky97
2018-01-27 00:51:57 +08:00
外界个千兆网卡试试
msg7086
2018-01-27 04:44:47 +08:00
两种可能:CPU 性能太低;网卡性能太低。
虽然按理说网卡性能应该是没问题的,那就是 CPU 性能太低了?
flyz
2018-01-27 08:32:05 +08:00
为什么没有怀疑磁盘太低?
ironx
2018-01-27 08:36:51 +08:00
网卡芯片出厂之前,这种基本的测试还是会做的。把你的操作系统版本,网卡设置,测试包类型,长度,时间,都列出来看看。
yingfengi
2018-01-27 09:38:05 +08:00
网卡
CPU
硬盘
ipwx
2018-01-27 10:44:24 +08:00
你们都怀疑 cpu 和网卡。但是我根据楼主的描述,怀疑主板的 IO 总线。
- - - -

@yingfengi @flyz 首先 iperf 的结果排除了硬盘问题。
其次网卡的型号明朗,我觉得这么便宜的部件应该不会出问题。
再次 cpu 在所有测试中都没满负载。
那么只剩下主板的 IO 总线了。

想当年我用树莓派,IO 总线太渣,无论接什么设备,都无法突破 4MB/s。
JuicyJ
2018-01-27 10:45:37 +08:00
@gstqc 本机测试怎么个测法
@flyz 磁盘三星的 SSD...稳得很
@sky97 想过外接,看了 http://www.expreview.com/27105.html USB3.0 的千兆卡跑到 70MB/s 都敢说性能卓越不敢买了..你有推荐么,能跑满的那种
@msg7086 测的时候 CPU 50%左右,会不会是 CPU 的锅
JuicyJ
2018-01-27 10:53:38 +08:00
@ipwx 感觉眼前一亮...这让我想起来,我拆开后想自己装个网卡,发现它两个网口都是直接焊在主板上的...
nevin47
2018-01-27 11:08:40 +08:00
@ipwx 正解正解,Cpu 没跑满优先排查磁盘 IO 是否阻塞,其次应该检查网卡是否收到主板 IO 总线的限制


@JuicyJ LZ 可以先把磁盘跑个峰值,如果没问题的话就可以大概率怀疑主板的 IO 总线限制了
JuicyJ
2018-01-27 11:21:26 +08:00
@ironx Windows Server 2016 Datacenter
TCP 接收
[ ID] Interval Transfer Bitrate
[ 5] 0.00-10.00 sec 844 MBytes 708 Mbits/sec sender
[ 5] 0.00-10.00 sec 844 MBytes 708 Mbits/sec receiver
UDP 接收
[ ID] Interval Transfer Bitrate Jitter Lost/Total Datagrams
[ 5] 0.00-10.00 sec 1.16 GBytes 1000 Mbits/sec 0.000 ms 0/863224 (0%) sender
[ 5] 0.00-10.00 sec 151 MBytes 127 Mbits/sec 2.051 ms 727003/836301 (87%) receiver
TCP 发送
[ ID] Interval Transfer Bandwidth
[ 4] 0.00-10.00 sec 997 MBytes 836 Mbits/sec sender
[ 4] 0.00-10.00 sec 997 MBytes 836 Mbits/sec receiver
UDP 发送
[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams
[ 4] 0.00-10.00 sec 702 MBytes 589 Mbits/sec 0.174 ms 3/89897 (0.0033%) sender
[ 5] 0.00-10.05 sec 702 MBytes 586 Mbits/sec 0.174 ms 3/89897 (0.0033%) receiver
两个明显异常值:UDP 接收时,指定带宽 1000M,发送方 1.16GB 的流量,只接收了 182MB,丢包率 87%。UDP 发送时,我同样指定了 1000M 的带宽,但是设备只能达到 589Mbps。
alcarl
2018-01-27 11:42:37 +08:00
什么 cpu 都不说下,传个文件 cpu 能到 90 %?
JuicyJ
2018-01-27 12:04:47 +08:00
@alcarl N3150,是跑 iperf3 不是传文件。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/426281

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX