我们将文件存储在两台服务器上,并将主站点放在小型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秒钟。
任何建议都会很棒,谢谢。
答案 0 :(得分:1)
没有理由在请求时计算校验和。
尝试将此操作移至upload
研究。
您可以在file.ext
中保存file.ext.md5
的校验和。
此外,您必须确保没有更新此校验和的方法来编辑文件。
如果你不能 - 用以下内容添加crontab:
cd blob_directory ; md5sum * > check.md5
您可以在md5_hash filename
check.md5
的列表