使用PHP解压缩到NFS时速度慢,我该如何加快速度?

时间:2010-05-08 00:44:01

标签: php performance nfs

我正试图弄清楚如何提高我的NFS速度和php上传。

  1. 文件已上传到网络服务器的本地tmp目录

  2. 使用PHP我将文件userxxx.zip复制到NFS

  3. 使用PHP,我将NFS上的userxxx.zip解压缩到NFS上的另一个目录。

  4. 我发现文件在步骤3中,文件由Web服务器通过NFS读取,由Web服务器处理,然后通过NFS上传回来。

    预期的速度很慢。

    可能的解决办法是让Fileserver解压缩吗? a)Web服务器将文件复制到NFS b)Web服务器对Fileserver进行Web服务调用c)文件服务器现在可以解压缩文件,就像它本地一样,速度应该快得多。

    我很感激任何人如何处理这个问题。

    (我知道php ZipArchive()非常慢,我可能会使用java或php exec解压缩来加速它)

    由于

1 个答案:

答案 0 :(得分:2)

为什么不将文件保留在/ tmp中并在那里解压缩并将生成的文件写入NFS?

即使您希望zip文件与解压缩的文件一起在NFS上结束,您应该在本地之前将其解压缩,然后再将任何内容复制到NFS。没有理由把它放在NFS上只是为了再次读取它。