现象说明:

在服务器上部署了一套后台环境,使用的是nginx反向代理tomcat架构,在后台里上传一个70M的视频文件,上传到一半就失效了!

原因是nginx配置里限制了上传文件的大小

client_max_body_size:这个参数的设置限制了上传文件的大小,可以在http、server、location三个区域里配置

另外,tomcat的server.xml配置文件中的connectionTimeout超时时间也可以适当调大点,默认是20000,可以改成60000.

-----------------

注意一点:

keepalive_timeout这个是nginx里关于http连接超时的一个设置,功能是使客户端到服务器端的连接在设定的时间内持续有效,当出现对服务器的后继请求时,该功能避免了建立或者重新建立连接。切记这个参数也不能设置过大!

因为客户端接口访问其实是一个比较快速的过程,访问完成了就不需要继续使用http连接了,如果将该参数值设置过大,就会导致接口访问完成后http连接并没有被释放掉,所以导致连接数越来越大,最终nginx崩溃!

如果http连接数过大时,超过了nginx里对于连接数的配置,比如“worker_connections 65535”,那么对应的nginx报错日志里会有信息:(socket() failed (24: Too many open files) while connecting to upstream)时不时的出现。

所以,要严格控制keepalive_timeout超时时间的设置,调大点的话,就会导致许多无效的http连接占据着nginx的连接数。

总之:

keepalive_timeout参数,对于提供静态内容的网站来说,这个功能通常是很有用的;

但是对于负担较重的网站来说,存在一个问题:虽然为客户保留打开的连接有一定的好处,但它同样影响了性能,因为在处理暂停期间,本来可以释放的资源仍旧被占用。当Web服务器和应用服务器在同一台机器上运行时,该功能对资源利用的影响尤其突出。

优点是:在请求大量小文件的时候,长连接的有效使用可以减少重建连接的开销.

缺点是:当长连接时间过长,比如60s,即使是浏览器没有任何请求,服务器仍然会维护着该浏览器的连接,一旦用户很多,对apache而言,就是需要维护大量的空闲进程.而对使用线程的轻量级web服务器如nginx,会由于超时时间过长而使资源无效占有而引发的损失,已超过了由于重复连接而造成的损失..

------------------------------------------

另外补充下php配置里对上传大小的限制:

打开php.ini 文件中,主要修改以下几个参数

;This sets the maximum amount of memory in bytes that a script is allowed to allocate

memory_limit = 32M

;The maximum size of an uploaded file.

upload_max_filesize = 8M

;Sets max size of post data allowed. This setting also affects file upload. To upload large files, this value must be larger than upload_max_filesize

post_max_size = 16M

nginx 上传 文件超时设置_nginx限制上传大小和超时时间设置说明/php限制上传大小...相关推荐

  1. 上传文件时,服务器报错:IOFileUploadException: Processing of multipart/form-data request failed. 设备上没有空间

    1. 问题 SpringBoot上传文件时,服务器报错 2022-06-27 10:58:00.941 ERROR 12700 --- [nio-8900-exec-1] o.a.c.c.C.[.[. ...

  2. quarz设置定时器任务的有效时间段_quartz定时任务时间设置

    这些星号由左到右按顺序代表 :     *    *     *     *    *     *   * 格式: [秒] [分] [小时] [日] [月] [周] [年] 序号 说明 是否必填  允 ...

  3. 亚马逊服务器上传文件是什么类型,新手必看!亚马逊的三种产品上传方式对比...

    作为亚马逊卖家,如何快速.详尽并准确地上传产品是产品畅销与否的第一步,本篇文章为卖家介绍并对比亚马逊站内上传产品的三种方法. 一. 后台手动创建新商品 1.进入亚马逊卖家后台,如下图所示点击" ...

  4. FTPrush给Linux上传文件,LINUX CENTOS 7安装FTP服务器详细讲解(配图),FTPRUSH连接上传测试文件...

    安装FTP 1.安装命令 yum install vsftpd -y 2.查看启动状况 systemctl status vsftpd 3.停止,启动,vsftpd systemctl stop vs ...

  5. 文件上传漏洞、WebShell、防御及绕过利用、Web容器解析漏洞、编辑器上传漏洞

    文章目录 文件上传漏洞 漏洞概述 漏洞成因 漏洞危害 WebShell 大马 小马 GetShell 漏洞利用的条件 PUT方法上传文件 漏洞的防御.绕过和利用 黑白名单策略 安装upload-lab ...

  6. JS任意截图并上传图片,上传视频、上传文件

    ** JS截图上传图片 ** 在前端WEB开放过程中,经常使用上传图片.上传视频.上传音频以及上传其他文件等,通常都使用到各种上传插件,但是很多插件只是单纯的上传文件,不具备图片截图,即使有也很传统, ...

  7. putty怎么进入文件夹_如何利用putty工具上传文件 - 卡饭网

    图解使用FTP工具上传文件以FlashFXP为例 图解使用FTP工具上传文件以FlashFXP为例 现以FlashFXP为例,图解使用FTP工具上传文件. 1: 运行 LeapFTP,点击1处(站点- ...

  8. 解决使用FireFox下Flash上传文件时SESSION丢失的问题(swfupload)

    解决使用FireFox下Flash上传文件时SESSION丢失的问题(swfupload) 这几天在项目中遇到的问题,稍微整理一下. HTML 表单是我们常用来进行浏览器与服务器数据交互的途径,除了传 ...

  9. ajax formdata提交上传,Ajax提交用FormData()上传文件

    1.form声明如下 2.ajax设置如下 var formData = new FormData(document.getElementById("form")); $.ajax ...

  10. vue前端上传文件夹的插件_基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件...

    1. 前言 之前公司要在管理系统中做一个全局上传插件,即切换各个页面的时候,上传界面还在并且上传不会受到影响,这在vue这种spa框架面前并不是什么难题.然而后端大佬说我们要实现分片上传.秒传以及断点 ...

最新文章

  1. hadoop学习之旅1
  2. 找出netstat -tan命令的结果中以'LISTEN'后跟0、1或多个空白字符结尾的行
  3. AI 创业周报第4期:AI芯片创企重磅发力,左手医生完成亿元 B 轮融资
  4. 学习鸟哥的Linux私房菜笔记(3)——基础使用
  5. IP地址概念及更换方法
  6. 时问轴php,php-发布到时间轴-过去的日期
  7. ViewModelBase ObservableObject
  8. 回文数Python解法
  9. uva 1631——Locker
  10. Kotlin学习笔记17 反射Part1
  11. 并发编程 07—— 任务取消
  12. 作用域public,private,protected,以及不写时的区别
  13. cv2保存和读取中文路径
  14. 开发板Linux内核,芯灵思SinlinxA33开发板Linux内核workqueue(附实测代码)
  15. 黑洞时间公式,为根号内为负是什么意思
  16. 二进制转四进制计算机,计算机进制转换方法
  17. 【O2O领域】外卖订餐APP商家手机端Axure原型作品(实战项目功能全)
  18. python学习笔记全过程_Python学习过程笔记整理(四)
  19. Airtest入门案例-操作网易云音乐
  20. Lineage17OS 中的一些定制及方法

热门文章

  1. cpn tools查看运行时间_Jmeter在Linux下的运行测试
  2. 【吐血整理】年度盘点 | 2019年Java面试题汇总篇——附答案
  3. 设为首页 和 收藏本站js代码 兼容IE,chrome,ff
  4. Python联网下载文件
  5. JS根据文本框内容匹配并高亮显示
  6. 算法复习第六章第七章
  7. python ping利用线程池获取在线设备
  8. 使用Bazel编译报错ERROR: Unrecognized option: --experimental_repo_remote_exec解决方法
  9. wstring和string简单正则表达式使用
  10. pythonpptx 楷体_python-pptx 实践 4:添加形状、文本