资讯专栏INFORMATION COLUMN

Nginx+PHP上传大文件设置

Labradors / 2201人阅读

摘要:最大时间根据用户带宽计算,不建议设置为无限制,避免意外宕机。只要持续发送数据则不会断掉,可能是这样的吧

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    10M

    post_max_size  15M     该项应该要大于 upload_max_filesize

    max_input_time  300

    max_execution_time  300

php-fpm注意参数

    request_terminate_timeout  300

    request_slowlog_timeout 如果多数为上传大文件则设置较大值,这个根据自身情况设置

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

最大时间根据用户带宽计算,不建议设置为 0 无限制,避免意外宕机。

==========================================================

由于看到网上很多配置帖子中说要把 nginx.conf 中的 keepalive_timeout 时间设置加大才行

我的服务器上设置为:

keepalive_timeout 60; 默认 大概 75s 我设置的是 60,

所以

经过实际测试,本地限速 34KB/s 上传 9MB 文件,用时270秒左右,上传成功,

表明实际上传不受 keepalive_timeout 时间影响,和该项配置无关

而且这个时间加长会严重影响 nginx 的并发


至于 send_timeout 我在网上查询了半天也没搞清楚到底是怎么个超时,同样也测试过,

将 send_timeout 设置为 60 后,

上传超过 170s 仍然上传成功,所以我理解的是该超时时间应该为 客户端上传时网络断流后超过 60s 则停止接收接收操作,中断连接。只要持续发送数据则不会断掉,可能是这样的吧

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/39144.html

相关文章

  • Drupal 8 结合Nginx实现文件上传进度,提高上传文件性能

    摘要:自带的上传进度功能,需要扩展支持。于是想到利用的模块来实现上传进度。接下来使用模块替代的文件上传功能,目的是提高文件上传的性能。而且可以避免上传大文件时执行超时引起错误。新建一个对象,把设置成刚上传的文件。 Drupal 8 自带的上传进度功能,需要PECL uploadprogress library扩展支持。安装后发现效果还是不太好,不知道什么原因,进度条不能正常显示,而且上传较大...

    SwordFly 评论0 收藏0
  • Drupal 8 结合Nginx实现文件上传进度,提高上传文件性能

    摘要:自带的上传进度功能,需要扩展支持。于是想到利用的模块来实现上传进度。接下来使用模块替代的文件上传功能,目的是提高文件上传的性能。而且可以避免上传大文件时执行超时引起错误。新建一个对象,把设置成刚上传的文件。 Drupal 8 自带的上传进度功能,需要PECL uploadprogress library扩展支持。安装后发现效果还是不太好,不知道什么原因,进度条不能正常显示,而且上传较大...

    keithxiaoy 评论0 收藏0
  • PHP文件分片上传

    摘要:分片上传主要是前端将一个较大的文件分成等分的几片,标识当前分片是第几片和总共几片,待所有的分片均上传成功的时候,在后台进行合成文件即可。 一、前言 在网站开发中,经常会有上传文件的需求,有的文件size太大直接上传,经常会导致上传过程中耗时太久,大量占用带宽资源,因此有了分片上传。 分片上传主要是前端将一个较大的文件分成等分的几片,标识当前分片是第几片和总共几片,待所有的分片均上传成...

    tommego 评论0 收藏0
  • [PHP] – 性能优化 – Fcgi进程及PHP解析优化(1)

    摘要:是否启用安全模式。提示此参数已经没有了关闭危险函数如果打开了安全模式,那么函数禁止是不需要的,但是我们为了安全考虑还是设置。 1、PHP引擎缓存加速常见四种软件:1.eAccelerator2.Zendcache3.xcache4.apc5.zendopcache php5.5自带2、使用tmpfs作为缓存加速缓存的文件目录[root@web02 ~]# mount -t tmpfs ...

    zhaot 评论0 收藏0

发表评论

0条评论

Labradors

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<