1

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

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

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

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

我发现该文件在第 3 步中,该文件正在由 Web 服务器通过 NFS 读取,由 Web 服务器处理,并通过 NFS 上传回。

预期的速度非常慢。

可能的解决方案是让文件服务器提取 zip?a) Webserver 将文件复制到 NFS b) Webserver 对 Fileserver 进行 Web 服务调用 c) Fileserver 现在可以像在本地一样解压缩文件,并且速度应该更快。

我将不胜感激人们如何解决这个问题的任何建议。

(我知道 php ZipArchive() 非常慢,我可能会使用 java 或 php exec unzip 来加快速度)

谢谢

4

1 回答 1

2

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

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

于 2010-05-08T01:20:18.287 回答