(线上系列问题十五)线上Redis连接数达到最大问题
办法总比困难多
共 509字,需浏览 2分钟
· 2021-01-05
这是一个Redis测试环境挂了, Redis Client连不上,看了一眼日志, 连接数过多然后把Redis配置里连接数上限增加,暂时可以用了,但不一会又出现了如下的日志。
查看了一下Redis连接数上限就是10000, 我们的服务总共才几十个, 说明一定有人没关连接, 于是开始排查.
第一步重启并抢先占一个连接
重启了Redis后, 立即连接到Redis, 查看客户端数量:
info命令能查看关于 Redis 服务器的各种信息和统计数值.
第二步记录全部客户端
连接几分钟后再次查看,此时, 连接已经被全部占满了.
client. list,查所有的连接的客户端,为后面统计。
第三步找出异常IP
使用Linux命令输出连接数前五的IP:
到目前为止, 锁定了172.18.0.50和172.18.0.104两个IP.
至此, 定位到了问题IP和程序,然后通知这两个IP的程序大哥哥就行了。
BTW:当然这儿就是另外一个问题,就是程序一般要用连接池,这样就不会让数据库连接数超出,这样就可以重复利用连接和回收空闲连接,同时设置连接检测避免无效连接无法回收。
评论
Go 1.22 的新增功能系列之二:reflect.TypeFor
Go 1.22 的第一个候选版本已经发布,这意味着最终版本即将发布,现在是我在博客中介绍我在这个周期中所做工作的时候了。像往常一样,我的贡献很小,但它们是我的,所以我将从幕后的角度来谈谈它们。首先是reflect.TypeFor。这是整个函数:// TypeFor returns the [Type
GoCN
0
Go 1.22 的新增功能系列之一:cmp.Or
截至撰写本文时,Go 1.22 已经发布几个月了。早就该结束我为 1.22 所做的工作的系列了。抱歉耽搁了这么久,我最近忙于生活事务。如果您错过了我关于reflect.TypeFor(https://blog.carlana.net/post/2024/golang-reflect-type-for
GoCN
1
字节面试:如何解决MQ消息积压问题?
面试题大全:www.javacn.siteMQ(Message Queue)消息积压问题指的是在消息队列中累积了大量未处理的消息,导致消息队列中的消息积压严重,超出系统处理能力,影响系统性能和稳定性的现象。1.消息积压是哪个环节的问题?MQ 执行有三大阶段:消息生产阶段。消息存储阶段。消息消费阶段。
Java中文社群
0
Redis 是怎么从单体架构发展到分布式缓存的?
图解学习网站:https://xiaolincoding.comRedis 架构是如何一步一步发展到今天的样子的?2010 年 - 单体 RedisRedis 1.0 于 2010 年发布,当时的架构非常简单。它通常用作业务应用程序的缓存。不过,Redis 将数据存储在内存中。当我们重启 Redis
小林coding
10
全新 SOTA backbone | 2024年了,再见ViT系列Backbone,实数难得,不知道效果如何?
点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达在构建用于精确匹配的深度固定长度表示时,确定指纹上的密集特征点,特别是在像素 Level 上,具有重大意义。为了探索指纹匹配的可解释性,作者提出了一种多阶段可解释的指纹匹配网络,名为通过视觉 Transformer 进行指纹匹配的
小白学视觉
10
排名问题新解法:探索可视化计算中的 RANK 函数
上次我们介绍了可视化计算替代 DAX 计算的一些场景。参考:PowerBI 进阶:可视化计算替代 DAX 场景探索今天我们介绍一个新的场景,这是一个困扰许多人的问题,排名问题。在 DAX 中,很多新手小白对于上下文概念还不太理解,但在处理排名问题时又要求你必须理解一些上下文,比如常见的绝对排名和相对
PowerBI战友联盟
8
想都是问题,干就有答案,今天收获2个成绩
觉醒的拉新活动终于结束我以加入涛哥战队的方式去做的这次拉新活动最终排名是第4,没进前三虽然有遗憾,但还是从这个活动中学到了很多东西。为什么我要参与这个活动呢?参加这个拉新活动目的绝不是为了赚这个佣金,虽然我也能分到几千块,如果纯粹地为了赚这个佣金,其实是一个投入产出比极低的事情。最主要的还是奔着学习
python之禅
0