redis lettuce 调优
合理的参数设置可以为你的redis客户端保驾护航,下面将对lettuce使用的一些重要参数进行说明和建议
序号 |
参数名 |
含义 |
默认值 |
使用建议 |
---|---|---|---|---|
序号 |
参数名 |
含义 |
默认值 |
使用建议 |
1 |
enableAllAdaptiveRefreshTriggers |
redis cluster客户端更新拓扑结构的策略 | 默认无刷新策略 | 使用enableAllAdaptiveRefreshTriggers开启所有的RefreshTriggers |
2 |
closeStaleConnections |
当刷新拓扑结构后,关闭旧的连接 | true | true 建议使用true,减少不必要的连接 |
3 |
enablePeriodicRefresh refreshPeriod |
周期性刷新拓扑结构 |
false 60s |
false 10s |
4 |
refreshTriggersReconnectAttempts |
刷新拓扑结构前获取连接的最大重试次数 | 5 | 2 |
5 |
adaptiveRefreshTriggersTimeout |
刷新拓扑结构请求的超时时间 | 30s | 1000ms |
6 |
autoReconnect |
连接断开是否进行重新连接 | true |
true 自动重连在面对各种复杂网络情况下是非常有必要的。但是需要关注的是每次重连失败后,后续尝试再次重连的时间间隔会变长,且这是个无限循环,无限失败的情况下,间隔时间太长会是个隐患。 |
7 |
cancelCommandsOnReconnectFailure |
取消命令当重连失败时 | false |
false 这是一个需要自己评估的参数,当能接受命令可以失败的情况的话,可以开启。但是针对更多实用场景建议false。 |
8 |
disconnectedBehavior |
当处于断连状态时,对命令的不同执行情况进行设置 |
DisconnectedBehavior.Default |
DisconnectedBehavior.Default 重连成功,则接受命令,失败则拒绝执行命令 |
9 |
readFrom |
可以优先或者选择从Master/Replica去读数据,进行读写分离 | 默认可不配置,此时使用当前连接去读数据 |
ReadFrom.MASTER 目前不支持读写分离,显式配置使用Master去读连接 |
10 |
commandTimeout |
命令的超时时间 | 60s |
100ms 常规的操作应该限定在一个非常小的时间里 |
11 |
shutdownTimeout |
客户端关闭的超时时间 | 100ms |
100ms 使用默认的配置即可 |
12 |
setValidateConnection |
设置是否开启有效连接,开启时当连接失败时会创建新的连接,但是每次执行命令会多一次Ping的开销 | false | false 依据当前使用场景来定,当处于一个高qps场景下,ping命令造成的开销也是不可忽略的 |
13 |
-Dio.netty.eventLoopThreads |
设置netty客户端io线程池、计算线程池大小 |
Math.max(1, SystemPropertyUtil.getInt("io.netty.eventLoopThreads",Math.max(MIN_IO_THREADS, Runtime.getRuntime().availableProcessors()))) |
使用默认值 |
redis lettuce 调优相关推荐
- redis性能调优总结
本文经过真实项目验证.属原创分享,不对安装.配置细节作过多描述,谷歌即可得到.主要针对一些关键的参数,比如应用错误原因,性能瓶颈等,作相关说明. 1. 什么是redis Redis是一个nosql的高 ...
- Redis性能调优之Pipeline(管道)
一.性能问题 1.概述 Redis使用的是客户端-服务端这种CS模型和请求/响应的TCP服务器.这意味着通常情况下一个请求会遵循以下步骤: 客户端向服务端发送一个请求,并监听SOCKET返回,通常是阻 ...
- StackExchange.Redis性能调优
编者:.net core redis 驱动推荐,为什么不使用 StackExchange.Redis 引起了很大的反响,大家反应过度,其实StackExchange.Redis 2.0已经从重构了异步 ...
- .net ServiceStack.Redis 性能调优
最近在debug生产环境的问题时,发现了ServiceStack 4.0.60版本RedisClient存在一个非常严重的性能问题.在高并发下,PooledRedisClientManager.Get ...
- 由浅入深解读Redis高级能力及性能调优
摘要 本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍.之后概览Redis提供的高级能力,并在部署.维护.性能调优等多个方面进行更深入的介绍和 ...
- Redis 宝典 | 基础、高级特性与性能调优
转载:Redis 宝典 | 基础.高级特性与性能调优 本文由 DevOpsDays 本文由简书作者kelgon供稿,高效运维社区致力于陪伴您的职业生涯,与您一起愉快的成长. 作者:kelgon 链接: ...
- Redis 基础、高级特性与性能调优 | 高薪必备
来源:http://c7.gg/fxqAK 本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍.之后概览Redis提供的高级能力,并在部署.维护 ...
- redis scan 效率太慢_Redis 基础、高级特性与性能调优(下)
数据淘汰机制 Redis提供了5种数据淘汰策略: volatile-lru:使用LRU算法进行数据淘汰(淘汰上次使用时间最早的,且使用次数最少的key),只淘汰设定了有效期的key allkeys-l ...
- 高薪必备|Redis 基础、高级特性与性能调优
点击▲关注 "数据和云" 给公众号标星置顶 更多精彩 第一时间直达 本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍. ...
- redis decr 防止超卖_Redis基础、高级特性与性能调优——一篇文章搞定
本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍.之后概览Redis提供的高级能力,并在部署.维护.性能调优等多个方面进行更深入的介绍和指导. ...
最新文章
- chrome/edge插件备忘
- 配置数据库引擎BDE(Borland DataBase Engine)
- Gson 使用总结 高级用法
- xshell连不上虚拟机linux的解决办法(用的默认NAT模式)
- centos 6.8安装git_CentOS7安装GitLab、汉化、邮箱配置及使用
- uboot中变量env(收集)
- Java语言用于定义接口的关键字是_定义类的保留字是(__)定义接口的保留字是(__);...
- MAC编译lame ld: symbol(s) not found for architecture x86_64/_lame_init_old“, referenced from
- 如何扩展计算机c盘的控件,电脑C盘空间不足,怎么把c盘空间可以扩大
- ASP(Answer Set Programming)编程入门
- alexa_Alexa可能进入Windows 10的锁定屏幕
- python为在线漫画网站自制非官方API(未完待续)
- qq音乐html5测试性格,根据你的听歌习惯测试你的性格
- 服务器虚拟资源池,大型医院基于Hyper-V的虚拟化服务器资源池构建
- 前后端分离 Spring Security 对登出.logout()的处理
- 算完boxplot的四分位数以后,如何利用excel制作boxplot
- 网页中通过js修改img的src属性刷新图片时,图片缓存问题现象表述及问题解决
- 以服务为驱动 自上而下创建私有云
- 剑指 Offer 46. 把数字翻译成字符串(动态规划+回溯+递归 解法)
- Windows外网远程桌面连接【免费内网穿透】