Php

wget ftp 整個站點很慢

  • May 3, 2013

我正在嘗試將整個站點從伺服器 A 傳輸到伺服器 B。它可以工作,但速度非常慢。

我通過將一個 100mb 的 psd 文件上傳到我的伺服器並使用 wget ftp 抓取它來測試這一點。傳輸速度為 26.76mb/秒。

但是當我嘗試抓取整個站點(減去 psd 文件)時,傳輸 92mb 的 html 文件需要 5 分鐘。它基本上是一個帶有主題和圖像的 wordpress 安裝。

這是因為它為每個文件打開了一個新連接嗎?我嘗試使用 php 的 ftp 庫來執行此操作,但這花費了同樣長的時間,甚至更長的時間。

scp、ssh 不是一個選項,因為 98% 的時間我不擁有伺服器,所以我必須使用某種 ftp。我正在使用:

wget -r ftp://user:pass@domain.com/dir is what I'm using.

傳輸許多文件總是比傳輸一個大文件慢。壓縮您網站的內容,傳輸速度會更快。您可以使用它tar來執行此操作。

wget將嘗試保持連接打開,但即使使用單個連接,伺服器端也會有很大的成本來服務每個請求,這很可能是導致您看到速度變慢的原因。

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