1
我通過HTTP運行文件同步。雙方實現rsync。當同步,上傳我有兩個選擇:通過http:rsync同步與正常上傳
- 使用一個簡單的POST請求,如果:
- 將要上傳的文件一點兒也不存在於遠程端。
- 文件存在並且是大於一定值M.
- 其他更大:執行rsync的過GET請求。
我的問題是:如何確定M.
的我敢肯定,一定文件大小,進行簡單的上傳比執行rsync的步驟,更快的完美價值。尤其適用於多個文件。
感謝
我通過HTTP運行文件同步。雙方實現rsync。當同步,上傳我有兩個選擇:通過http:rsync同步與正常上傳
我的問題是:如何確定M.
的我敢肯定,一定文件大小,進行簡單的上傳比執行rsync的步驟,更快的完美價值。尤其適用於多個文件。
感謝
如果你正確地使用rsync,我敢打賭,它總是更快,尤其是與多個文件。
Rsync專門用於檢查目錄樹之間的差異並增量更新目標目錄。
無論何時需要同步兩個目錄樹,以下是一行要記住的內容。
rsync -av --delete /path/to/src /path/to/target
(也適用通過SSH,如果必要的話)。
只有牢記Rsync是挑剔的目錄路徑尾隨斜線。
我正確使用rsync。重點是,我真的認爲,對於一個小文件,使用單個發佈請求上傳比發送獲取遠程文件rsync簽名的請求要好,處理rsync delta,然後發送另一個rsycn補丁請求。 你不這麼認爲嗎? – Madara 2014-09-01 14:27:37
我並不是故意暗示你錯誤地使用了rsync。 ;)根據我的經驗,rsync的開銷非常低,我不介意。而且,HTTP上傳也是資源匱乏的:解釋並運行Web服務器腳本,將文件寫入/ tmp /,將其移至最終目的地。不要忘記由於它們的大標題而導致HTTP請求的開銷。 – lxg 2014-09-01 14:33:45