1

NFSの速度とPHPのアップロードを向上させる方法を見つけようとしています。

  1. ファイルはWebサーバーのローカルtmpディレクトリにアップロードされます

  2. PHPを使用して、ファイルuserxxx.zipをNFSにコピーします

  3. PHPを使用して、NFSのuserxxx.zipをNFSの別のディレクトリに抽出します。

私が見つけたのは、ファイルがステップ3にあり、ファイルがWebサーバーによってNFSを介して読み取られ、Webサーバーによって処理され、NFSを介してアップロードされていることです。

予想通りの速度は非常に遅いです。

考えられる解決策は、ファイルサーバーにzipを抽出させることでしょうか?a)WebサーバーがファイルをNFSにコピーしますb)Webサーバーがファイルサーバーに対してWebサービス呼び出しを行いますc)ファイルサーバーがファイルをローカルのように解凍できるようになり、速度が大幅に向上するはずです。

人々がこの問題にどのように取り組んだか、誰かに提案をいただければ幸いです。

(php ZipArchive()は非常に遅いことを認識しており、Javaまたはphp exec unzipを使用して高速化する可能性があります)

ありがとう

4

1 に答える 1

2

ファイルを /tmp に残してそこで解凍し、結果のファイルを NFS に書き込んでみませんか?

解凍したファイルと一緒に zip ファイルを NFS に配置したい場合でも、NFS に何かをコピーする前に、ローカルにある間に解凍する必要があります。再度読み取るためだけに NFS に置く理由はありません。

于 2010-05-08T01:20:18.287 に答える