nginx+php大文件上传参数配置(转)

admin3年前他山之石164

大文件上传要注意几个环节

1,上传文件需要花费较长上传时间和处理执行时间,需要设置nginx上传时间、延攻php执行超时时间

2,大文件处理需要占用较大内存,需要增加php内存池,考虑到有多个文件上传处理的并发,这个内存建议根据并发相乘


以下为每个应用的相关配置


nginx的修改

send_timeout 60;

fastcgi_connect_timeout 300;

fastcgi_send_timeout 300;

fastcgi_read_timeout 300;

client_max_body_size 30m;


php的修改

upload_max_filesize 500M

post_max_size 500M

max_input_time 300

max_execution_time 300


php-fpm注意参数

request_terminate_timeout

request_slowlog_timeout

这两个参数如果设置过小的话会导致文件传输了一部分后连接关闭。


举例如下:


2014/07/08 23:00:40 [error] 56794#0: *10350 upstream timed out (60: Operation timed out) while reading response header from upstream, client: 127.0.0.1, server: www.4wei.cn, request: "POST /uploadurl/ HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.4wei.cn"


由于后端执行时间超时(Operation timed out),超出了nginx的请求时间,需要延长fastcgi_read_timeout时间


相关文章

KCPTUN参数解释(转)

为什么要使用KCP?高RTT的网络,TCP的三次握手、慢启动是非常影响体验的机制。150ms RTT,使用BBR拥塞控制且网络0丢包的情况下,慢启动到100Mbps至少需要2s,500Mbps至少5s...

地理空间距离计算优化_附近商家(转自美团技术博客)

1 地理空间距离计算面临的挑战打开美团app,不管是筛选团购还是筛选商家,默认的排序项都是“离我最近”或者“智能排序”(如下图所示)。手机app示意不管是“离我最近”还是“智能排序”,都涉及到计算用户...

Docker PHP安装扩展步骤详解(转)

前言此篇,主要是演示docker-php-source , docker-php-ext-install ,docker-php-enable-docker-configure 这四个命令到底是用来干...

射线法判断点是否在多边形内(转)

/**  * @description 射线法判断点是否在多边形内部  * @param {Object} p ...

两点之间距离 PHP、JS版(美团技术博客算法)

/**  * 计算两点之间距离 有少许可以忽略的误差  * 两点不能差距太远  * 适用于 附近商家 &...

如何用tun2socks更优雅的实现Linux全局代理(转)

tun2sockstun2socks分支有相当多,如下go-tun2socks(Golang版本)badvpn-tun2socks(C版本 内存占用小)安装badvpn安装很简单,官方有binary源...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。