NFSの速度とPHPのアップロードを向上させる方法を見つけようとしています。
ファイルはWebサーバーのローカルtmpディレクトリにアップロードされます
PHPを使用して、ファイルuserxxx.zipをNFSにコピーします
PHPを使用して、NFSのuserxxx.zipをNFSの別のディレクトリに抽出します。
私が見つけたのは、ファイルがステップ3にあり、ファイルがWebサーバーによってNFSを介して読み取られ、Webサーバーによって処理され、NFSを介してアップロードされていることです。
予想通りの速度は非常に遅いです。
考えられる解決策は、ファイルサーバーにzipを抽出させることでしょうか?a)WebサーバーがファイルをNFSにコピーしますb)Webサーバーがファイルサーバーに対してWebサービス呼び出しを行いますc)ファイルサーバーがファイルをローカルのように解凍できるようになり、速度が大幅に向上するはずです。
人々がこの問題にどのように取り組んだか、誰かに提案をいただければ幸いです。
(php ZipArchive()は非常に遅いことを認識しており、Javaまたはphp exec unzipを使用して高速化する可能性があります)
ありがとう