网站首页 > 技术教程 正文
今天我们来看一下Nginx的复用连接的功能--KeepAlive
keepalive 可以有效提高 http连接的使用效率。避免重复建立连接带来的消耗。
前面的文章分析Nginx建立连接的时候,如果Nginx是作为反向代理的,一个请求就会有2个连接,一个是对上游的,一个是对客户端的。
今天我们主要来看下客户端的keepalive。
它到底做了哪些事儿呢?
它可以将多个HTTP请求通过复用TCP连接来实现
1. 减少握手次数。这一点和连接池有点像。
2. 通过减少并发连接数,减少了服务器的资源消耗。大家知道服务器的文件描述符是有上限的,其次频繁的短链接还有可能造成大量的TIME_WAIT的情况。
3. 降低了TCP拥塞控制的影响。我们知道TCP有拥塞控制,所以窗口是逐渐增大的,如果我们的连接没有断开过,一直是保持在最佳状态。
有2个header:
Connection 如果是close就表示不启用Keepalive,请求完直接关闭连接。如果是keepalive就表示启用
Keep-Alive 值是timeout=n,这里的n是代表多少秒,告知客户端连接会保存多少秒。
相关指令:
// 对于某些浏览器不启用Keepalive。如:ie
Syntax: keepalive_disable none | browser ...;
Default: keepalive_disable msie6;
Context: http, server, location
// 一个Keepalive连接,接收几个请求 这个例子是100
Syntax: keepalive_requests number;
Default: keepalive_requests 100;
Context: http, server, location
// 这里可以看到有2个timeout,
// 第一个:一个请求后75秒还没有下一个请求就关闭连接了。
// 第二个是: 上面提到的请求头里的Keep-Alive里的timeout
Syntax: keepalive_timeout timeout [header_timeout];
Default: keepalive_timeout 75s;
Context: http, server, location
猜你喜欢
- 2024-10-15 Nginx之内存池(nginx 内存配置)
- 2024-10-15 Linux下配置keepalive心跳检测部署
- 2024-10-15 性能 - 性能调优的常见手段(性能改善)
- 2024-10-15 HTTP keep-alive和TCP keepalive的区别,你了解吗?
- 2024-10-15 负载均衡:算法/策略+ LVS+Keepalive+Nginx反向代理+HAProxy
- 2024-10-15 关于Keepalive的那些事(关于keep 的短语)
- 2024-10-15 好程序员分享http的keep-alive和tcp的keep-alive区别
- 2024-10-15 TCP/IP协议栈之数据包如何穿越各层协议(绝对干货)
- 2024-10-15 HTTP持久连接-Keep-Alive(共享打印机怎么连接)
- 2024-10-15 nginx之keepalive详解及配置(nginx配置keepalive_timeout)
你 发表评论:
欢迎- 08-06linux 和 windows文件格式互相转换
- 08-06谷歌 ChromeOS 已支持 7z、iso、tar 文件格式
- 08-06Linux下比较文件内容的6种方法
- 08-06文件格式及功能汇总
- 08-0610个Linux文件内容查看命令的实用示例
- 08-06Linux-如何区分不同文件类型
- 08-06Zabbix技术分享——监控windows进程资源使用情况
- 08-06Linux系统卡顿?学会ps命令这三招,轻松定位问题进程
- 最近发表
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)