Performance

長胖管道上的 FTP 傳輸速度很慢

  • October 28, 2016

我們最近獲得了新的網際網路 - 100Mb/s 光纖 - 並且一直在向我們的新 ISP 抱怨到美國一些 FTP 伺服器的傳輸速度(300 毫秒之外)。特別是對於一台伺服器,我們只能獲得 1Mb/s。在他們向我們保證他們絕不會限制轉移。

因此,在一位技術人員訪問後,他說他在另一個客戶端上看到了同樣的問題,並表明他試圖從幾乎所有國際 FTP 站點下載都顯示出類似的速度問題。他說FTP就是這樣,延遲越高,速度越低。我以前從未聽說過這種限制。所以我做了一些閱讀。

我了解到“長胖管道”需要很好的大緩衝區來確保事情可以順利流動。並且對於緩衝區大小沒有硬性規定。

FTP 伺服器位於執行 Filezilla 的 Windows VPS 上。- 我們這邊的客戶端是一個特殊的第 3 方應用程序,它監控伺服器的新訂單,當它們完成時,下載它們並從伺服器中刪除文件。

我無法使用客戶端的緩衝區大小(我在詢問開發人員,但我還沒有看到方法) - 但我可以在 File Zilla 中調整緩衝區大小。

所以我以不同的速度進行了一些傳輸,似乎找到了一個不錯的最佳位置,我可以達到幾乎 7Mb/s。但這仍然只是我應該能夠得到的一小部分。 https://www.dropbox.com/s/0dlwwuteq2o6txq/Screenshot%202016-03-08%2016.45.03.png?dl=0

我看了很多這樣的問題: Filezilla FTP slow upload (350KBps) on 1 Gbits fiber?https://stackoverflow.com/questions/30847433/very-slow-ftp-download大部分都說“緩衝區大小,緩衝區大小,緩衝區大小”但我肯定應該比 7Mb/s 更好

所以這裡是問題:

  1. 如果我不信任 ISP,並且相信我的線路上有整形,我怎麼能證明這一點?
  2. FileZilla 有一個上限為 6 位的“內部緩衝區”和一個可以更高的“套接字緩衝區”。這兩者如何一起玩,我發現將內部作為套接字的一半似乎最好,但是我應該嘗試其他配置嗎?
  3. 緩衝區大小是否需要為 8 的平方(32768、65536、131072 等),或者我可以在兩者之間使用其他數字嗎?

3b。我發現最好的情況是 262144(套接字)和 131072(內部)——我應該在那裡開始以較小的增量進行測試嗎?

  1. 如果其他人距離 ftp.rapidstudio.co.za 有 300 毫秒的距離,您能看到您獲得的速度嗎?(使用者:test 密碼:test)

謝謝史蒂文

因此,根據我從 Michael Hampton 的“頻寬延遲產品”中收集到的資訊,這個“長胖管道”不會提供我們需要的性能。我們可以讓 FTP 更接近,或者使用更好的文件傳輸方法,而不是“來回”。

因為不使用 FTP 會涉及其他客戶端軟體問題,所以我們選擇讓伺服器更靠近。我得到了一個本地 VPS - 一半規格的價格翻了一番,但只有 2 毫秒的距離,而且傳輸速度非常好。

另一種方法是在伺服器上安裝 Dropbox,並將其與本地文件夾同步。這將大大加快速度。但由於其他軟體和工作流程要求/限制,它不是一個合適的解決方案。

引用自:https://serverfault.com/questions/762392