[原创]有关tengine几个超时时间说明-阿里云开发者社区

开发者社区> fenghui.zfh> 正文

[原创]有关tengine几个超时时间说明

简介: 负载均衡的客户和技术支持同学经常问: 7层 HTTP Keepalive 超时时间 是15秒 和http 60S 这个超时时间有什么区别? 下边列出来具体的含义 ####1. keepalive_timeout 15s; 长连接中连续两个http/https请求之间空闲的最大时间,超过
+关注继续查看

原创文章,转载请注明:来自有关tengine几个超时时间说明

负载均衡的客户和技术支持同学经常问: 7层 HTTP Keepalive 超时时间 是15秒 和http 60S 这个超时时间有什么区别? 下边列出来具体的含义

1. keepalive_timeout 15s;

长连接中连续两个http/https请求之间空闲的最大时间,超过此时间后没有收到新请求会关闭TCP长连接

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.

2. proxy_connect_timeout 5s;

等待一台后端ECS TCP三次握手完成过程的超时时间,超时后选择下一台ECS或关闭与client的连接

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

3. proxy_read_timeout 60s;

等待一台ECS 回复http/https请求的响应时间

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.

4. client_body_timeout 60s

两次连续可读body数据时的超时时间间隔, 超时后返回408 Request Timeout请求超时。客户端没有在服务器预备等待的时间内完成一个请求的发送。

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.

5. client_header_timeout 1m;

读客户端请求头超时间, 超时后返回408 Request Timeout请求超时。客户端没有在服务器预备等待的时间内完成一个请求的发送。

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.

6. send_timeout 1m;

两次连续向客户端可写body数据时的超时时间间隔,超时后直接完毕连接

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.

7. ssl_handshake_timeout 60s;

完成https ssl握手过程超时时间

Specifies a timeout for the SSL handshake to complete.

8. ssl_session_timeout 5m;

同一客户端https参数重用缓存时间,可以提高ssl握手交互的效率

Specifies a time during which a client may reuse the session parameters.

9. proxy_send_timeout 60s

两次连续向后端ECS可写body数据时的超时时间间隔,超时后直接完毕连接

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.

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
一个超长时间的http api 的 nginx 超时错误 java.io.IOException: unexpected end of stream on Connection
一个长时间的http api 的 nginx 超时错误 直接访问IP是OK的。但是经过了中间一台域名机子,配置了nginx (基本上所有的超时时间timeout配置项都配置了足够的时间)的proxy_pass到这个IP上。
5648 0
任务调度SchedulerX系列之QuartZ时间表达式语法与样例说明
目   录 Quartz时间表达式入门... 1 Quartz时间表达式格式详解... 2 Quartz表达式中的特殊字符... 3 * 星号... 3 ? 问号... 3 , 逗号... 4 / 斜杠... 4 - 中划线... 5 L 字母... 5 W 字母..
5596 0
阿里云对象存储OSS存储包100G/500G/1T/10T/500T等收费价格说明
阿里云对象存储OSS存储费可以按量付费也可以购买存储包抵扣,存储包分为标准、低频及归档,存储包种类不同价格不同,对象存储OSS所属地域不同OSS存储包价格也不同。
46 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
4512 0
自定义超时时间用法
参数timeout_express用来设置订单支付超时的参数,该笔订单允许的最晚付款时间,逾期将关闭交易。 取值范围:1m~15d。m-分钟,h-小时,d-天,1c-当天(1c-当天的情况下,无论交易何时创建,都在0点关闭)。
236 0
bboss持久层demo使用说明
持久层案例可以用svn客户端下载eclipse工程,导入eclise即可 https://github.com/bbossgroups/bbossgroups-3.5/tree/master/bestpractice/persistent 环境准备,建好数据库,然后再数据库上执行以下脚本(...
661 0
bboss mvc控制器方法响应报文注解ResponseBody使用说明
bboss mvc控制器方法响应报文注解ResponseBody使用说明 @ResponseBody注解被应用于控制器方法的响应值上,可以为应用程序丰富便捷的功能,下面分别说明。 1.将字符串作为响应报文返回到客户端 public @ResponseBody String deleteRequester( String id) 可以在bboss-mvc.
696 0
bboss热部署应用资源销毁监听器ApplicationLifeListener使用说明
bboss热部署应用资源销毁监听器ApplicationLifeListener使用说明 实现类org.frameworkset.web.listener.ApplicationLifeListener实现javax.servlet.ServletContextListener接口,当应用卸载时用来清除框架和应用系统的内存缓存资源,有效规避应用热部署时内存泄露和线程泄露风险。
640 0
+关注
fenghui.zfh
专注于网络与负载均衡技术研发. fenghui8611@sina.com探讨问题
9
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载