有什么办法让远程文件MD5生成更快?

时间:2015-12-01 20:11:35

标签: laravel ftp md5 nfs

我们将文件存储在两台服务器上,并将主站点放在小型SSD服务器上,我们使用NFS挂载来查看主站点上的文件。 我们还在文件的下载页面上显示MD5。

问题是,对于大文件,SSD服务器必须在MD5之前下载文件。此过程可能需要一段时间,使一些页面最多需要10秒才能加载。我们无法在本地存储文件,因为空间是一个问题。

测试确认导致挂起的下载时间存在问题。

root@SSD:/path/ md5sum file.zip a5044a42e53c6537165c6547a18da284 

这台服务器必须从NFS安装位置远程获取文件,总而言之,我们在获得MD5之前需要11秒。

root@eu:/path/ md5sum file.zip a5044a42e53c6537165c6547a18da284 

此服务器,文件存储在没有安装MD5的服务器上只需1秒钟。

任何建议都会很棒,谢谢。

1 个答案:

答案 0 :(得分:1)

没有理由在请求时计算校验和。
尝试将此操作移至upload研究。

您可以在file.ext中保存file.ext.md5的校验和。

此外,您必须确保没有更新此校验和的方法来编辑文件。

如果你不能 - 用以下内容添加crontab:

cd blob_directory ; md5sum * > check.md5

您可以在md5_hash filename

中找到包含check.md5的列表