一、短连接
1、特点
(1)每次请求创建新连接,请求结束后关闭
2、缺点
(1)高并发时频繁创建/销毁连接开销大
(2)TCP三次握手和认证耗时长
(3)容易达到Redis最大连接数限制
3、为什么短连接容易达到连接限制
(1)短连接 每个HTTP请求都会创建新连接,高并发时瞬间创建大量连接,短连接关闭后进入TIME_WAIT状态(默认60秒),大量短连接会导致端口耗尽,可能先达到操作系统限制而非Redis限制
(2)连接第三方redis 跟源端口(你服务器端口)有关,因为你连接第三方redis,需要走tcp, 你的服务器会分配端口跟第三方redis连接,源端口64435,但其中很多被占用,实际可用临时端口通常是 32768-60999(约 28,000 个)
32768-60999:Linux 默认临时端口范围(可通过 /proc/sys/net/ipv4/ip_local_port_range 调整)
每次访问 Redis 都会占用 1 个临时端口,并在关闭后进入 TIME_WAIT 状态(默认 60 秒)。
最大并发连接数 = 28,000 / 60 ≈ 466(即 466 QPS)
(3)如果优化 TIME_WAIT 时间到 1 秒:最大并发连接数 = 28,000 / 1 = 28,000 QPS(但可能导致网络不稳定)
二、长连接
1、特点
转载自CSDN-专业IT技术社区
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/m0_47165403/article/details/147200675