1、上传文件平均大小10M左右
2、目前暂时用的apache,听说换nginx能加快速度?
nginx
有个文件上传的 module
https://github.com/vkholodkov/nginx-upload-module/tree/2.2,利用这个模块,文件上传接收处理就直接交给nginx
,nginx
直接把文件的相关参数传给php
,这样php
只接收文件相关参数,如文件大小、临时保存位置、类型等,不需处理提交过来的文件流
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
在文件上传过程中PHP-FPM并不会被阻塞,因为Nginx接收完上传的内容后才一次性交给PHP-FPM.
Nginx和PHP-FPM的工作进程各自只开1个.
以2KB每秒上传图片:
发现只有nginx和curl处于ESTABLISHED状态,nginx和fpm都没有被阻塞.
上传慢主要还是带宽问题,可能是用户带宽,也可能是服务器带宽不够.