Nginx keepalive 到底是做什么的

142次阅读
没有评论

Nginx 里的 keepalive 说白了就是连接复用,让已经建立好的 TCP 连接尽量多用几次,别每个请求都重新握手。

客户端到 Nginx 的 keepalive

浏览器和 Nginx 之间如果保持长连接,请求页面、脚本、图片时就能复用同一条连接,减少频繁建立和关闭连接的成本。

Nginx 到后端的 keepalive

当 Nginx 反向代理后端服务时,也可以把和上游服务的连接放进连接池里复用。这样能减少后端频繁创建连接,降低延迟和系统调用开销。

它解决的核心问题

核心是降低握手成本、减少大量短连接带来的 TIME_WAIT、提升高并发场景下的资源利用率。

是不是越大越好

不是。keepalive 时间和连接池大小都要结合并发量、后端处理能力来配。设得过大,可能反而占住太多空闲连接和内存资源。

一句话理解

keepalive 不是新协议,而是让已有连接别浪费掉,尤其适合反向代理和高频请求场景。

正文完
 0
bdspAdmin
版权声明:本站原创文章,由 bdspAdmin 于2026-03-26发表,共计379字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)