问题描述
具体问题
Linux使用FTP下载Windows上的文件,FTP传输被明显限速。
软硬件环境
1.两台服务器之间需要大文件传输(对比以往的业务,我们将5GB以上的文件称为大文件)。
2.服务端为Windows 7操作系统,客户端为银河麒麟v10(视作Linux操作系统)。
3.万兆网口、千兆网口、万兆网交换机。
文件传输方式的2种策略
1.FTP服务客户端连接传输。
2.Windows开放一个共享路径由Linux挂载(mount命令)后直接拷贝。
FTP相关信息
在Windows服务器上,FTP服务使用FileZilla Server作为FTP服务。
在麒麟服务器上,用于FTP连接客户端有2个方案:FileZilla提供的图形化客户端、博主自己使用Java开发的客户端。问题表现
1.在麒麟服务器上挂载了一个Windows服务器共享的远程位置,需要使用直接拷贝到指定位置,此时在Windows服务器的任务管理器测得的带宽利用率可达99.6%,5GB文件传输,10秒以内完成。
2.麒麟服务器使用FileZilla客户端连接Windows服务器的FileZillaServer,传输文件,带宽利用率仅有30%,5GB文件传输多次测得时间,平均值为30秒。
3.麒麟服务器使用Java自研的FTP客户端连接Windows服务器的FileZillaServer,传输文件,带宽利用率有所改善,最快可达60%,5GB文件传输多次测得时间,平均值为15秒。
下图为某一次测试的带宽占用率对比图:
问题解决
1.FileZilla客户端不满足性能指标,不使用此方案。
2.Java自研的FTP客户端虽然没有达到挂载那么高的速度,但满足性能指标,在更换多台服务器测试、优化稳定后,最终采用此方案
结论
可能是操作系统对于FileZilla软件进行了特殊限制,也可能是FileZilla客户端底层的某些操作导致了操作系统的这种限制存在。
发散探讨——基于此问题进行发散研究相关知识
这个问题虽然解决了,但仅是业务意义上的解决,而不是技术上的解决。若本着效率至上的“技术服务于业务”原则,确实不该继续深究,但站在个人兴趣角度,这个问题值得继续扩展探讨下去。
本文链接:https://blog.runxinyun.com/post/156.html 转载需授权!
网站名称: 润信云资讯网 本站提供的一切软件、教程和内容信息仅限用于学习和研究目的。 不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。 我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!邮件:7104314@qq.com 网站部分内容来源于网络,版权争议与本站无关。请在下载后的24小时内从您的设备中彻底删除上述内容。 如无特别声明本文即为原创文章仅代表个人观点,版权归《润信云资讯网》所有,欢迎转载,转载请保留原文链接。
留言0