documentzhangx66
2022-02-02 11:48:20 +08:00
1.在异构环境里,传输速度的性能问题,一直是个老大难。原因是,你需要检查,瓶颈究竟卡在哪个环境,而且解决起来,成本也不低,并且还要考虑稳定性。稳定性本身也是个溢价问题。
比如我以前做过一堆家用旗舰级千兆路由器的速度测试,能达到真千兆满速的,很少。甚至有多台只能达到 60%左右的速度。并且家用 WinPC 的 CPU 性能也容易影响速度的测试。比如当你玩大型 3A 游戏,同时电脑内部还在做文件复制粘贴,此时 CPU 使用率已经很高了,再来 iperf3 测速时,峰值速度就降低很多。
2.三机共享,肯定要走网线传输了。现在你需要一步步找到每个节点的性能:
2.1 硬盘分别挂载到 Mac 与 WinPC ,测试一下性能。这个步骤能测试出硬盘速度,以及 Mac 与 WinPC 直接挂载的速度。
2.2 Mac 与 WinPC 做 iperf3 双向测试,来测试网络性能。
2.3 测试 samba 、ftp 等网络共享方式。ftp 因为没有加密,并且基于 tcp 不容易触发网络安全设备的拦截,因此 ftp 协议在我以往的测试里,是性能最高的选择,但 ftp 的问题比较多,比如字符编码问题、传输时一些进度的显示可能会有 bug ,等等。
3.通过以上方式,把每个节点的性能找出来后,你就可以选择搭建方案,并且做测试了。如果哪个环节出现性能瓶颈,也容易定位。比如,你提到 60 - 80Mb/s 的速度,在 2.2 用 iperf3 测试网络时,发现瓶颈在这里,那么,你可能需要更换网线、交换机甚至路由器与电脑网卡。