使用iperf测试网络显示快速连接,但使用rsync,scp或nfs共享传输文件的速度很慢.
我正在测试一个1GB的文件.
iperf结果:
ClIEnt connecting to odroID,TCP port 5001TCP window size: 85.0 KByte (default)------------------------------------------------------------[ 3] local 192.168.1.26 port 58788 connected with 192.168.1.32 port 5001[ ID] Interval Transfer BanDWIDth[ 3] 0.0-10.0 sec 979 MBytes 821 Mbits/sec
rsync,scp或nfs的传输速度约为~13Mb / s
SCP:
scp bigfile odroID:/mnt/usb1/ [10:19:12]bigfile 57% 590MB 12.2MB/s 00:35 ETA^CKilled by signal 2.
rsync的:
rsync --progress bigfile /mnt/usb1/bigfile 44,695,552 4% 12.15MB/s 0:01:11 ^C
NFS:
binaryplease➜~(master✗)» time cp bigfile /mnt/nfs/usb1/ cp -i bigfile /mnt/nfs/usb1/ 0.01s user 0.94s system 1% cpu 1:11.06 total
1024MB / 71sec = 14,42 MB / s
由于iperf测试显示了快速的网络连接,我认为存储设备的速度很慢,但似乎也不是这样:
客户端,SSD,内部:
binaryplease➜~(master✗)» sudo hdparm -tT /dev/sda /dev/sda: Timing cached reads: 20344 MB in 2.00 seconds = 10181.50 MB/sec Timing buffered disk reads: 1498 MB in 3.00 seconds = 498.98 MB/secbinaryplease➜~(master✗)» dd if=/dev/zero of=test oflag=direct bs=8M count=6464+0 records in64+0 records out536870912 bytes (537 MB) copIEd,2.03861 s,263 MB/sbinaryplease➜~(master✗)» dd if=test of=/dev/null iflag=direct bs=8M [12:29:01]64+0 records in64+0 records out536870912 bytes (537 MB) copIEd,1.11392 s,482 MB/s
服务器,USB 3.0驱动器,外部:
➜ ~ git:(master) ✗ sudo hdparm -tT /dev/sda /dev/sda: Timing cached reads: 1980 MB in 2.00 seconds = 991.66 MB/sec Timing buffered disk reads: 266 MB in 3.01 seconds = 88.27 MB/sec➜ usb1 dd if=/dev/zero of=test oflag=direct bs=8M count=6464+0 records in64+0 records out536870912 bytes (537 MB) copIEd,6.53386 s,82.2 MB/s➜ usb1 dd if=test of=/dev/null iflag=direct bs=8M64+0 records in64+0 records out536870912 bytes (537 MB) copIEd,7.13567 s,75.2 MB/s
客户端 *** 作系统(linux arch):
linux binaryplease-laptop 4.3.3-2-ARCH #1 SMP PREEMPT Wed Dec 23 20:09:18 CET 2015 x86_64 GNU/linux
服务器上的 *** 作系统(用于odroID的ubuntu服务器):
linux odroID 3.10.92 #1 SMP PREEMPT Tue Nov 17 00:15:24 BRST 2015 armv7l armv7l armv7l GNU/linux
在这两个系统上,cpu或ram都没有达到最大值.
如果我正确地解释了结果,服务器驱动器的写入速度(82.2 MB / s)应该很容易被网络匹配.文件传输速度如此之慢?
我希望提供的信息足够,有人可以帮我找到瓶颈.
谢谢.
解决方法 在你得到的数字,似乎你的网络中的某些东西实际上并不是千兆.使用ethtool或类似的东西来检查每台机器NIC的速度.
检查交换机并确保端口实际以千兆位速度运行(如果交换机支持管理,请检查LED或配置端口状态).
运行iperf或客户端之间的备用.
最后,检查cpu使用情况 – 也许有些问题.
总结以上是内存溢出为你收集整理的调试慢速lan(ssh,nfs)文件传输全部内容,希望文章能够帮你解决调试慢速lan(ssh,nfs)文件传输所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)