备份系统上的PHP FPM下载速度

时间:2019-11-24 03:46:14

标签: php nginx download

我正在为一家公司制作备份系统,我需要了解为什么我无法使用PHP获得更好的下载速度。 这些文件在Web服务器上,我需要将它们带到备份服务器上。问题是,使用WGET获取文件,我可以50mbps(网络限制)将它们下载到备份服务器,但是使用PHP file_put_contents,如果只有一个文件,我只能像2mbps一样,当我尝试以50mbps的速度下载文件时同时他们每个获得50kbps ... 由于我正在下载约50TB的内容,并且每个文件的大小约为800mb-1.2g,因此这种方式将花费数月的时间。 我将NGINX与PHP-FPM结合使用,并且该配置在任何地方都是完美的。没有限制,没有超时等 我使用的代码基本上是这个示例,但是我正在更新mysql中下载的字节。 https://www.php.net/manual/en/function.stream-notification-callback.php

此问题可能与file_put_contents的性能有关吗?是否有解决方案以获得更好的下载速度?

0 个答案:

没有答案