在我的一个网站上,我有一个使用以下方法下载大文件的方法:
site.com/downloader.php?file=MyLargeFile.mp3
然后执行 PHP 文件readfile
以开始文件下载。
通常,我不想深入讨论负载平衡的细节,我只是想知道 PHP 引擎是如何工作的 -与使用直接链接下载相比,PHP 中的这种方法 (使用 或 等... 抛出文件) 是否占用更多 CPU/过载readfile
?或者 PHP 引擎使用这些命令做同样的事情?file_get_contents
site.com/MyLargeFile.mp3
答案1
没有更多信息,就无法确定。您需要检查并查看导致 CPU 使用率过高的原因,而不是询问。该top
命令可能是一个好的开始。如果您需要帮助,我们需要您收集一些信息并向我们展示您的脚本。
否则,这只是猜测,我的猜测是:是的,直接文件访问不太可能影响服务器性能。但您的脚本和 Web 配置可能没有问题。没有办法知道。问题可能是完全不同的东西。