博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot文件上传 注意配置
阅读量:4126 次
发布时间:2019-05-25

本文共 2624 字,大约阅读时间需要 8 分钟。

Spring Boot1.4版本后配置更改为:

spring.http.multipart.maxFileSize = 10Mb  

spring.http.multipart.maxRequestSize=100Mb  

Spring Boot2.0之后的版本配置修改为:

spring.servlet.multipart.max-file-size = 10MB

 spring.servlet.multipart.max-request-size=100MB

 

zuul:

1、设置增加负载和熔断超时时间。

2、再请求路径上加上  /zuul  的前缀,ok,默认不做超时限制了

 

nginx:

 

可以选择在http{ }中设置:client_max_body_size   20m;

 也可以选择在server{ }中设置:client_max_body_size   20m;

还可以选择在location{ }中设置:client_max_body_size   20m;

超时配置:

nginx常用的超时配置说明

client_header_timeout
默认值 60s上下文 http server说明 指定等待client发送一个请求头的超时时间(例如:GET / HTTP/1.1).仅当在一次read中,没有收到请求头,才会算成超时。如果在超时时间内,client没发送任何东西,nginx返回HTTP状态码408(“Request timed out”)</p>
client_body_timeout
<p>语法 client_body_timeout time<br>默认值 60s<br>上下文 http server location<br>说明 该指令设置请求体(request body)的读超时时间。仅当在一次readstep中,没有得到请求体,就会设为超时。超时后,nginx返回HTTP状态码408(“Request timed out”)</p>
keepalive_timeout
<p>语法 keepalive_timeout timeout [ header_timeout ]<br>默认值 75s<br>上下文 http server location<br>说明 第一个参数指定了与client的keep-alive连接超时时间。服务器将会在这个时间后关闭连接。可选的第二个参数指定了在响应头Keep-Alive: timeout=time中的time值。这个头能够让一些浏览器主动关闭连接,这样服务器就不必要去关闭连接了。没有这个参数,nginx不会发送Keep-Alive响应头(尽管并不是由这个头来决定连接是否“keep-alive”)<br>两个参数的值可并不相同</p>
<ul>
<li>注意不同浏览器怎么处理“keep-alive”头</li>
<li>MSIE和Opera忽略掉"Keep-Alive: timeout=&lt;N&gt;" header.</li>
<li>MSIE保持连接大约60-65秒,然后发送TCP RST</li>
<li>Opera永久保持长连接</li>
<li>Mozilla keeps the connection alive for N plus about 1-10 seconds.</li>
<li>Konqueror保持长连接N秒</li>

lingering_timeout

<p>语法 lingering_timeout time<br>默认值 5s<br>上下文 http server location<br>说明 lingering_close生效后,在关闭连接前,会检测是否有用户发送的数据到达服务器,如果超过lingering_timeout时间后还没有数据可读,就直接关闭连接;否则,必须在读取完连接缓冲区上的数据并丢弃掉后才会关闭连接。</p>
resolver_timeout
<p>语法 resolver_timeout time&nbsp;<br>默认值 30s<br>上下文 http server location<br>说明 该指令设置DNS解析超时时间</p>
proxy_connect_timeout
<p>语法 proxy_connect_timeout time&nbsp;<br>默认值 60s<br>上下文 http server location<br>说明 该指令设置与upstream server的连接超时时间,有必要记住,这个超时不能超过75秒。<br>这个不是等待后端返回页面的时间,那是由proxy_read_timeout声明的。如果你的upstream服务器起来了,但是hanging住了(例如,没有足够的线程处理请求,所以把你的请求放到请求池里稍后处理),那么这个声明是没有用的,由于与upstream服务器的连接已经建立了。</p>
proxy_read_timeout
<p>语法 proxy_read_timeout time&nbsp;<br>默认值 60s<br>上下文 http server location<br>说明 该指令设置与代理服务器的读超时时间。它决定了nginx会等待多长时间来获得请求的响应。这个时间不是获得整个response的时间,而是两次reading操作的时间。</p>
proxy_send_timeout
<p>语法 proxy_send_timeout time&nbsp;<br>默认值 60s<br>上下文 http server location<br>说明 这个指定设置了发送请求给upstream服务器的超时时间。超时设置不是为了整个发送期间,而是在两次write操作期间。如果超时后,upstream没有收到新的数据,nginx会关闭连接</p>
proxy_upstream_fail_timeout(fail_timeout)
<p>语法 server address [fail_timeout=30s]<br>默认值 10s<br>上下文 upstream<br>说明 Upstream模块下 server指令的参数,设置了某一个upstream后端失败了指定次数(max_fails)后,该后端不可操作的时间,默认为10秒</p>
 

转载地址:http://ypepi.baihongyu.com/

你可能感兴趣的文章
C语言-变量类型
查看>>
C语言-static和extern关键字1-对函数的作用
查看>>
C 语言-static和extern关键字2-对变量的作用
查看>>
【JavaScript 教程】浏览器—History 对象
查看>>
还不会正则表达式?看这篇!
查看>>
100道+ JavaScript 面试题,助你查漏补缺
查看>>
JavaScript深入理解之闭包
查看>>
这才是学习Vite2的正确姿势!
查看>>
7 个适用于所有前端开发人员的很棒API,你需要了解一下
查看>>
25个构建Web项目的HTML建议,你需要了解一下!
查看>>
【web素材】02-10款大气的购物商城网站模板
查看>>
6种方式实现JavaScript数组扁平化(flat)方法的总结
查看>>
如何实现a===1 && a===2 && a===3返回true?
查看>>
49个在工作中常用且容易遗忘的CSS样式清单整理
查看>>
20种在学习编程的同时也可以在线赚钱的方法
查看>>
隐藏搜索框:CSS 动画正反向序列
查看>>
12 个JavaScript 特性技巧你可能从未使用过
查看>>
127个超级实用的JavaScript 代码片段,你千万要收藏好(上)
查看>>
【视频教程】Javascript ES6 教程27—ES6 构建一个Promise
查看>>
【5分钟代码练习】01—导航栏鼠标悬停效果的实现
查看>>