【发布时间】:2016-12-10 23:09:24
【问题描述】:
我创建了一个页面,通过分块上传将文件发送到我的服务器(ovh 上的 ssd 类 vps)。我正在使用 Resumable.js(https://github.com/23/resumable.js) 以他们在 github 项目 (https://github.com/23/resumable.js/blob/master/samples/Backend%20on%20PHP.md) 上作为示例的 php 页面来接收数据。它可以工作,但速度非常慢,根据 Chrome 开发工具,请求需要 5-7 秒才能“发送”,另外需要 6-8 秒才能接收第一个字节。
我试图分析 php 执行脚本需要多长时间,令我惊讶的是 microtime() 在执行脚本时显示没有经过时间(又名相同的 microtime 值)。
在我的 vps 上,我有一个基于 nginx 的设置,使用 fastcgi 运行 php7。我做了一些尝试和其他 php 页面,我在分块上传时看到的这种延迟不可见(请求时间为 0.1 毫秒,TTFB 为 35 毫秒)。
是否有人经历过类似的事情并知道如何处理?可能是由于某些 ddos 保护?我也在 vps 上使用 apache 尝试了该脚本,但没有发现任何差异。相同的脚本在本地工作就像一个魅力。这让我产生了很多疑问:如果 nginx 和 apache 显示相同的问题,我可以假设这是一个脚本问题,但为什么本地速度更快?(相同的开发工具说 3ms 发送请求和 2ms 作为 TTFB)
【问题讨论】:
-
我也有同样的问题。
标签: nginx http-post php-7 resumablejs