nginx超时时间设置 10s_tomcat timeout配置「建议收藏」

nginx超时时间设置 10s_tomcat timeout配置「建议收藏」Nginx处理的每个请求均有相应的超时设置

Nginx 处理的每个请求均有相应的超时设置。如果做好这些超时时间的限定,判定超时后资源被释放,用来处理其他的请求,以此提升 Nginx 的性能。

keepalive_timeout

HTTP 是一种无状态协议,客户端向服务器发送一个 TCP 请求,服务端响应完毕后断开连接。

如果客户端向服务器发送多个请求,每个请求都要建立各自独立的连接以传输数据。

HTTP 有一个 KeepAlive 模式,它告诉 webserver 在处理完一个请求后保持这个 TCP 连接的打开状态。若接收到来自客户端的其它请求,服务端会利用这个未被关闭的连接,而不需要再建立一个连接。

KeepAlive 在一段时间内保持打开状态,它们会在这段时间内占用资源。占用过多就会影响性能。

Nginx 使用 keepalive_timeout 来指定 KeepAlive 的超时时间(timeout)。指定每个 TCP 连接最多可以保持多长时间。Nginx 的默认值是 75 秒,有些浏览器最多只保持 60 秒,所以可以设定为 60 秒。若将它设置为 0,就禁止了 keepalive 连接。

1

2

# 配置段: http, server, location

keepalive_timeout 60s;

client_body_timeout

指定客户端与服务端建立连接后发送 request body 的超时时间。如果客户端在指定时间内没有发送任何内容,Nginx 返回 HTTP 408(Request Timed Out)。

1

2

# 配置段: http, server, location

client_body_timeout 20s;

client_header_timeout

客户端向服务端发送一个完整的 request header 的超时时间。如果客户端在指定时间内没有发送一个完整的 request header,Nginx 返回 HTTP 408(Request Timed Out)。

1

2

# 配置段: http, server, location

client_header_timeout 10s;

send_timeout

服务端向客户端传输数据的超时时间。

1

2

# 配置段: http, server, location

send_timeout 30s;

客户度连接nginx超时, 建议5s内

接收客户端header超时, 默认60s, 如果60s内没有收到完整的http包头, 返回408

1

2

3

4

5

6

Syntax: client_header_timeout time;

Default: 

client_header_timeout 60s;

Context:  http, server

Defines a timeout for reading client request header. If a client does not transmit the entire header within this time,

the 408 (Request Time-out) error is returned to the client.

接收客户端body超时, 默认60s, 如果连续的60s内没有收到客户端的1个字节, 返回408

1

2

3

4

5

6

7

Syntax: client_body_timeout time;

Default: 

client_body_timeout 60s;

Context:  http, server, location

Defines a timeout for reading client request body. The timeout is set only for a period between two successive read operations, not for the transmission of the whole request body.

If a client does not transmit anything within this time,

the 408 (Request Time-out) error is returned to the client.

keepalive时间,默认75s,通常keepalive_timeout应该比client_body_timeout大

1

2

3

4

5

6

Syntax: keepalive_timeout timeout [header_timeout];

Default: 

keepalive_timeout 75s;

Context:  http, server, location

The first parameter sets a timeout during which a keep-alive client connection will stay open on the server side. The zero value disables keep-alive client connections.

The optional second parameter sets a value in the “Keep-Alive: timeout=time” response header field. Two parameters may differ.

The “Keep-Alive: timeout=time” header field is recognized by Mozilla and Konqueror. MSIE closes keep-alive connections by itself in about 60 seconds.

可以理解为TCP连接关闭时的SO_LINGER延时设置,默认5s

1

2

3

4

5

6

7

Syntax: lingering_timeout time;

Default: 

lingering_timeout 5s;

Context:  http, server, location

When lingering_close is in effect, this directive specifies the maximum waiting time for more client data to arrive. If data are not received during this time,

the connection is closed. Otherwise, the data are read and ignored, and nginx starts waiting for more data again.

The “wait-read-ignore” cycle is repeated, but no longer than specified by the lingering_time directive.

域名解析超时,默认30s

1

2

3

4

5

6

Syntax: resolver_timeout time;

Default: 

resolver_timeout 30s;

Context:  http, server, location

Sets a timeout for name resolution, for example:

resolver_timeout 5s;

发送数据至客户端超时, 默认60s, 如果连续的60s内客户端没有收到1个字节, 连接关闭

1

2

3

4

5

6

Syntax: send_timeout time;

Default: 

send_timeout 60s;

Context:  http, server, location

Sets a timeout for transmitting a response to the client. The timeout is set only between two successive write operations,

not for the transmission of the whole response. If the client does not receive anything within this time, the connection is closed.

nginx与upstream server的连接超时时间

1

2

3

4

5

Syntax: proxy_connect_timeout time;

Default: 

proxy_connect_timeout 60s;

Context:  http, server, location

Defines a timeout for establishing a connection with a proxied server. It should be noted that this timeout cannot usually exceed 75 seconds.

nginx接收upstream server数据超时, 默认60s, 如果连续的60s内没有收到1个字节, 连接关闭

1

2

3

4

5

6

Syntax: proxy_read_timeout time;

Default: 

proxy_read_timeout 60s;

Context:  http, server, location

Defines a timeout for reading a response from the proxied server. The timeout is set only between two successive read operations,

not for the transmission of the whole response. If the proxied server does not transmit anything within this time, the connection is closed.

nginx发送数据至upstream server超时, 默认60s, 如果连续的60s内没有发送1个字节, 连接关闭

1

2

3

4

5

6

Syntax: proxy_send_timeout time;

Default: 

proxy_send_timeout 60s;

Context:  http, server, location

Sets a timeout for transmitting a request to the proxied server. The timeout is set only between two successive write operations,

not for the transmission of the whole request. If the proxied server does not receive anything within this time, the connection is closed.

 推荐学习

1、Windows域策略设置方法大全

nginx超时时间设置 10s_tomcat timeout配置「建议收藏」

nginx超时时间设置 10s_tomcat timeout配置「建议收藏」

2、Windows专栏

Windows服务器各种骚操作及维护合集

Nginx的超时keeplive_timeout配置详解

nginx超时时间设置 10s_tomcat timeout配置「建议收藏」

3、Windows AD域控/Exchange管理专栏

Nginx的超时keeplive_timeout配置详解

nginx超时时间设置 10s_tomcat timeout配置「建议收藏」

4、PowerShell自动化专栏

Nginx的超时keeplive_timeout配置详解

nginx超时时间设置 10s_tomcat timeout配置「建议收藏」

pygame系列文章

  • 一起来学pygame吧 游戏开发30例(二)——塔防游戏
  • 一起来学pygame吧 游戏开发30例(四)——俄罗斯方块小游戏
  • 一起来学pygame吧 游戏开发30例(五)——消消乐 小游戏
  • 【一起来学pygame专栏源码】26个案例及源码【共400M】
  • https://download.csdn.net/download/weixin_42350212/15836285
  • 【完整脚本】前女友发来加密的 “520快乐.pdf“,我用python激活成功教程开
  • https://download.csdn.net/download/weixin_42350212/19777145
  • 【完整脚本】女友晚安之后依然在线:python男友用20行代码写了个小工具
  • https://download.csdn.net/download/weixin_42350212/19776339
  • 【完整脚本】python定位照片精确位置
  • https://download.csdn.net/download/weixin_42350212/19776215
  • Java实现照片GPS定位【完整脚本】
  • https://download.csdn.net/download/weixin_42350212/20024262
  • Python实现照片GPS定位【完整脚本】
  • https://download.csdn.net/download/weixin_42350212/19776215
  • 女神忘记相册密码 python20行代码打开【完整脚本】
  • https://download.csdn.net/download/weixin_42350212/19871942
  • python修改证件照底色、大小、背景、抠图【完整源码】
  • https://download.csdn.net/download/weixin_42350212/19815306

 CSDN官方学习推荐 ↓ ↓ ↓ 

CSDN出的Python的全栈学习实体书,太强了,推荐给大家!

nginx超时时间设置 10s_tomcat timeout配置「建议收藏」

今天的文章nginx超时时间设置 10s_tomcat timeout配置「建议收藏」分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/70657.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注