关注

redis 短连接,长连接,连接池的区别

一、短连接

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

评论

赞0

评论列表

微信小程序
QQ小程序

关于作者

点赞数:0
关注数:0
粉丝:0
文章:0
关注标签:0
加入于:--