如何解决memcached连接数过高导致后续连接失败的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何解决memcached连接数过高导致后续连接失败的问题相关的知识,希望对你有一定的参考价值。

参考技术A 由于client发起tcpsyn握手后,等待server发送tcpsynack应答.但是如果s本回答被提问者采纳

redis连接数过高排查

一、问题

腾讯云原生的redis突然连接数暴增到1万+,导致很多正常的服务出现无法连接redis,服务报错是。之前也并未有过类似的情况,现象感觉非常奇怪

redis连接数过高排查_连接数过高

二、排查

1、资源、大key、权限排查

首先排查cpu资源是不是有抖动,有没有较大key的频繁请求,另外是不是有权限改变,从tke的宿主机使用redis-cli命令进行测式,发现连接权限米码都是正常的

redis-cli -h xxxx 

>auth password

查看热key top10 ,当时查看最大也就1.5k请求,进入pod查看6379连接都是比较少的。

redis连接数过高排查_redis_02

2、调整redis连接数

把redis连接数调整1万+看是否能够先让其能正常使用。把最大连接数调整到15k,pod仍无法连接redis

redis连接数过高排查_redis_03

3、查看实时会话

查看整体实时会话连接,可以全局查看到源ip连接到redis的总连接数。发现一个大数据的源ip连接数过万,进入服务pod查看连接,连接数确实过10k+

redis连接数过高排查_redis_04

进入pod查看连接数

redis连接数过高排查_连接数过高_05

三、结果

最终是由一个大数据服务使用过多的短连接导致,并且很多连接并未及时关闭。修改代码长连接复用问题解决。





以上是关于如何解决memcached连接数过高导致后续连接失败的问题的主要内容,如果未能解决你的问题,请参考以下文章

redis连接数过高排查

Redis连接的客户端(connected_clients)数过高或者不减的问题解决方案

拦截相同IP连接数过大的会话请求

为什么会决定进行分库分表,分库分表过程中遇到什么难题,如何解决的?

页面有视频 视频层数过高 遮住页面 的解决方案

怎样修改windows服务器中最大的tcp连接数?