讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux Nginx 高并发下长连接超时时间设置的取舍标准是什么

秋芳君_2250

秋芳君_2250

发布时间:2026-09-27 08:05:17

|

551人浏览过

|

来源于php中文网

原创

keepalive_timeout本质是平衡复用收益与资源压力,需按业务设合理值:移动端15–30秒、静态资源10–60秒、微服务5–15秒、内网/SSE可至60–300秒,并必须联动keepalive_requests、upstream keepalive等协同调优。

linux nginx 高并发下长连接超时时间设置的取舍标准是什么

高并发下 Nginx 长连接超时时间的取舍,本质是平衡“复用收益”和“资源压力”——不是越长越好,也不是越短越稳,关键看连接生命周期的真实行为。

keepalive_timeout:空闲多久关,得比客户端更“忍让”

这个值决定 Nginx 主动关闭空闲连接的时间。它必须略小于客户端(如 App、浏览器、SDK)实际维持 Keep-Alive 的能力,否则 Nginx 先断,客户端会收到 RST 或 502/504。

  • 主流浏览器默认只守约 60 秒左右,设为 15–30 秒 是多数 API 服务的安全选择
  • 移动端或自研 SDK 若明确支持长连接且设为 120 秒,Nginx 可配 90–110 秒,留出缓冲
  • 超过 180 秒需谨慎:worker_connections 容量有限,空闲连接堆积易引发端口耗尽或 TIME_WAIT 暴增
  • 低于 10 秒可能造成频繁 TCP 握手,尤其在 TLS 复杂场景下 CPU 开销明显上升

keepalive_requests:一条连接最多干几票

它不控制连接存活时长,而是限制单条长连接能承载的请求数上限,防止单连接老化、内存泄漏或状态累积。

linux-sysadmin
linux-sysadmin

Linux系统管理专家,覆盖12大模块:用户权限、SSH、存储、网络、systemd、防火墙、日志监控、备份恢复、TLS证书、Ansible、容器、IaC。提供配置、验证、加固、监控、备份、自动化、故障排查、回滚闭环。关键词:useradd、sudo、sshd_config、chmod、SEL...

下载
  • 纯 JSON API、无状态轻量接口,可设 500–2000,提升复用率
  • 若上游服务存在连接泄漏风险(如旧版 Java 应用未正确释放 DB 连接),建议压到 50–150,强制轮转
  • 日志中频繁出现 "client closed connection while waiting for request",往往是该值过高 + 网络抖动叠加所致
  • 注意:达到此数后连接不会立即断开,仍受 keepalive_timeout 约束,只是不再接受新请求

upstream keepalive:后端连接池不能“光喊口号”

客户端连 Nginx 的长连接再好,如果 Nginx 到后端始终新建连接,整体收益就打对折。

  • 必须显式启用:upstream xxx { keepalive 32; },数值建议为后端单实例最大并发连接数的 1/4 到 1/2
  • 配套设置 proxy_http_version 1.1 和 proxy_set_header Connection '',避免透传 Connection: close
  • upstream 块内可单独设 keepalive_timeout 60s,应与后端服务(如 Spring Boot 的 server.tomcat.connection-timeout)对齐,避免单方面断连
  • 若后端是 Go net/http,默认 keep-alive 是永久的,此时 Nginx 的 upstream keepalive_timeout 就成了唯一控制点

验证是否真生效,不能只看配置

调完参数不验证,等于没调。重点确认三点:

  • 用 ss -ant | grep :443 | wc -l 对比调优前后 ESTABLISHED 连接数趋势,看是否明显下降但 QPS 不跌
  • 开启 stub_status,观察 Active connections 和 Reading/Writing/Waiting 分布,Waiting 长期 > 80% 说明空闲连接积压
  • 抓包看 TCP 层:同一 client IP:port 是否复用发送多个 HTTP 请求;响应头是否有 Keep-Alive: timeout=30

热门AI工具

更多
讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

417

2023.08.15

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

860

2023.09.08

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2512

2023.09.19

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

856

2023.10.09

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

749

2023.10.17

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

394

2023.10.17

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2256

2023.10.18

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

4152

2023.10.20

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

160

2026.09.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn