我正试图弄清楚如何提高我的NFS速度和php上传。
文件已上传到网络服务器的本地tmp目录
使用PHP我将文件userxxx.zip复制到NFS
使用PHP,我将NFS上的userxxx.zip解压缩到NFS上的另一个目录。
我发现文件在步骤3中,文件由Web服务器通过NFS读取,由Web服务器处理,然后通过NFS上传回来。
预期的速度很慢。
可能的解决办法是让Fileserver解压缩吗? a)Web服务器将文件复制到NFS b)Web服务器对Fileserver进行Web服务调用c)文件服务器现在可以解压缩文件,就像它本地一样,速度应该快得多。
我很感激任何人如何处理这个问题。
(我知道php ZipArchive()非常慢,我可能会使用java或php exec解压缩来加速它)
由于
答案 0 :(得分:2)
为什么不将文件保留在/ tmp中并在那里解压缩并将生成的文件写入NFS?
即使您希望zip文件与解压缩的文件一起在NFS上结束,您应该在本地之前将其解压缩,然后再将任何内容复制到NFS。没有理由把它放在NFS上只是为了再次读取它。