Jedis 参数异常引发服务雪崩案例分析

2023-08-07  本文已影响0人  平凡的运维之路

Jedis 参数异常引发服务雪崩案例分析

<redis-cluster name="redisCluster" timeout="3000" maxRedirections="6"> // 最大重试次数为6
    <properties>
        <property name="maxTotal" value="20" />
        <property name="maxIdle" value="20" />
        <property name="minIdle" value="2" />
    </properties>
</redis-cluster>
Jedis执行Redis的命令时按照先获取connection后通过connection执行命令的顺序。

在获取connection和通过connection执行命令的过程中如果发生异常会进行重试且在达到最大重试次数后抛出异常。


以attempts=5为例,如果在获取connection过程中发生异常,那么最多重试5次后抛出异常。

综合上述的分析,在使用Jedis的过程中需要合理设置参数包括connectionTimeout & soTimeout & maxAttempts。

maxAttempts:出现异常最大重试次数。
connectionTimeout:表示连接超时时间。
soTimeout:读取数据超时时间。
上一篇下一篇

猜你喜欢

热点阅读