因此,我的公司私下将所有PDF文件存储在Amazon S3中。 当用户请求时,它我们的系统从Amazon S3拉,然后将其与下面的代码投放到用户:使用PHP和Apache随机缓慢下载速度
header("Cache-Control: public");
header("Pragma: public");
header("Expires: 0");
header("Content-Description: File Transfer");
header('Content-Disposition: attachment; filename="'.$fileName.'"');
header('Content-Length: ' . strlen($res->body));
header("Content-type: application/pdf");
header("Content-Transfer-Encoding: binary");
header('Connection: close');
echo $res->body;
$水库是$res->body;
我看到亚马逊与内容返回的响应当用户尝试下载PDF文件时,随机缓慢的下载速度,尤其是当PDF大(〜5mb)时,相比于其他只有800kb-1.5mb的文件。
解决方案尝试: 1)删除内容长度标题没有帮助。 2)在httpd.conf中关闭EnableSendfile也没有帮助。
我也检查了服务器,以确保它不是导致此问题的服务器的工作负载。 服务器和用户工作站的速度测试也很好。
你们中的任何人都知道造成这种缓慢的原因是什么?
你的确切*问题是什么? –
似乎不是一个编程问题。 (除非你提供任何线索,可能是) – m02ph3u5
对不起,只是更新我的线程,我只想找出下载中这种随机缓慢的问题。 –