2010-05-08 34 views
1

我想弄清楚如何提高我的NFS速度和php上傳。使用PHP解壓縮到NFS時速度慢,我該如何加速?

  1. 文件上傳到Web服務器的本地TMP目錄

  2. 隨着PHP我的文件userxxx.zip複製到NFS

  3. 隨着PHP我解壓到對NFS的userxxx.zip NFS上的另一個目錄。

什麼我發現是該文件是在步驟3中,該文件正在通過NFS由Web服務器讀取,由Web服務器處理,並上傳整個NFS回來。

正如預期的速度非常緩慢。

一個可能的解決方案是獲取文件服務器來解壓縮? a)網絡服務器將文件複製到NFS b)網絡服務器對文件服務器進行網絡服務調用c)文件服務器現在可以解壓縮文件,就像本地文件一樣,速度應該更快。

我會很感激任何人如何解決這個問題。

(我知道,PHP的ZipArchive()是很慢的,我很可能會使用Java或PHP EXEC解壓縮到加快)

感謝

回答

2

爲什麼不見好就收文件中/ tmp並在那裏解壓縮並將結果文件寫入NFS?

即使你想zip文件與解壓縮文件一起在NFS結束了,你應該將它解壓縮,而這是當地BEFORE到NFS複製任何東西。沒有理由把它放在NFS上,只能再次讀取它。

+0

謝謝。這肯定會幫助刪除一個讀取步驟。 – bunwich 2010-05-10 19:10:33