1 回答
TA贡献1827条经验 获得超9个赞
curl通过在不使用任何范围标头的情况下通过命令行请求脚本,同时拥有max_execution_time=1并提供 2.893 GB 文件,找出了更多详细信息。
在同一台机器上(在 7 秒和 678 MB 处中止):
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
23 2893M 23 678M 0 0 92.5M 0 0:00:31 0:00:07 0:00:24 0
curl: (18) transfer closed with 2322893144 bytes remaining to read
在带宽较低的外国机器上(在 49 秒和 599 MB 处中止):
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
20 2893M 20 599M 0 0 12.1M 0 0:03:58 0:00:49 0:03:09 10284
curl: (18) transfer closed with 2404747608 bytes remaining to read
就此而言,amax_execution_time=30在这种情况下并不是真正的“小”,因为它允许传输估计约 30 * 600 MB(= 18 GB!)。客户端的请求持续时间与服务器端的执行时间完全无关。
事实上,当从 html5 视频对象中调用脚本时,会完成多个部分请求max_execution_time=1(在带宽更低的桌面客户端上,每个请求大约需要 14 分钟,直到中止并传输大约 500 MB)。
最后,我很困惑,因为客户端请求持续时间和服务器端执行时间之间存在巨大差异。
- 1 回答
- 0 关注
- 89 浏览
添加回答
举报