服务器间FTP传输文件被限速问题的排查

润信云 技术支持

问题描述

具体问题

Linux使用FTP下载Windows上的文件,FTP传输被明显限速。

软硬件环境

  1. 1.两台服务器之间需要大文件传输(对比以往的业务,我们将5GB以上的文件称为大文件)。

  2. 2.服务端为Windows 7操作系统,客户端为银河麒麟v10(视作Linux操作系统)。

  3. 3.万兆网口、千兆网口、万兆网交换机。


  4. 文件传输方式的2种策略

  5. 1.FTP服务客户端连接传输。

  6. 2.Windows开放一个共享路径由Linux挂载(mount命令)后直接拷贝。

  7. FTP相关信息

    在Windows服务器上,FTP服务使用FileZilla Server作为FTP服务。
    在麒麟服务器上,用于FTP连接客户端有2个方案:FileZilla提供的图形化客户端、博主自己使用Java开发的客户端。


  8. 问题表现

  9. 1.在麒麟服务器上挂载了一个Windows服务器共享的远程位置,需要使用直接拷贝到指定位置,此时在Windows服务器的任务管理器测得的带宽利用率可达99.6%,5GB文件传输,10秒以内完成。

  10. 2.麒麟服务器使用FileZilla客户端连接Windows服务器的FileZillaServer,传输文件,带宽利用率仅有30%,5GB文件传输多次测得时间,平均值为30秒。

  11. 3.麒麟服务器使用Java自研的FTP客户端连接Windows服务器的FileZillaServer,传输文件,带宽利用率有所改善,最快可达60%,5GB文件传输多次测得时间,平均值为15秒。

  12. 下图为某一次测试的带宽占用率对比图:
    image.png

  13. 问题解决

  14. 1.FileZilla客户端不满足性能指标,不使用此方案。

  15. 2.Java自研的FTP客户端虽然没有达到挂载那么高的速度,但满足性能指标,在更换多台服务器测试、优化稳定后,最终采用此方案

  16. 结论

  17. 可能是操作系统对于FileZilla软件进行了特殊限制,也可能是FileZilla客户端底层的某些操作导致了操作系统的这种限制存在。

发散探讨——基于此问题进行发散研究相关知识

这个问题虽然解决了,但仅是业务意义上的解决,而不是技术上的解决。若本着效率至上的“技术服务于业务”原则,确实不该继续深究,但站在个人兴趣角度,这个问题值得继续扩展探讨下去。


本文链接:https://blog.runxinyun.com/post/156.html 转载需授权!

分享到:
版权声明
网站名称: 润信云资讯网
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的。
不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!邮件:7104314@qq.com
网站部分内容来源于网络,版权争议与本站无关。请在下载后的24小时内从您的设备中彻底删除上述内容。
如无特别声明本文即为原创文章仅代表个人观点,版权归《润信云资讯网》所有,欢迎转载,转载请保留原文链接。
0 82

留言0

评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。