1.我们一般连接redis都需要用到连接池,最常用的就是jedis连接池,连接池中有两个参数的设置对高性能有较大影响:maxIdle和maxTotal
2.maxIdle的意思是连接池中空闲连接的最大数量,maxTotal是连接池中总连接的最大数量
3.之前我一般设置这两者的时候是没有设置成相等的值的,也就是比如设置maxIdle=10,然后maxTotal=30这样,但是基础架构的压测报告发现在高并发的情况下这样设置的后果竟然会产生大量的短连接,这样的结果令人非常意外,这些这么多的短链接是怎么产生的?
4.回答3的问题:还是以maxIdle=10,maxTotal=30作为例子,假设时刻1,30条连接全部使用来进行redis操作,时刻2,有20条连接释放,那么将会有10条连接放回连接池中,另外的10条连接将会被close掉,成为短连接,此时其他线程再来获取比如20个连接的时候,将会需要再额外创建10条连接。这就是短连接的主要产生场景;至于创建的短连接的数量取决于cpu的调度,简单归结原因是: 连接放回连接池的速度要比等待线程从线程池中获取连接要快,这样每次释放连接的时候都有部分连接超过maxIdle数量而被物理close掉成为短链接。至于为何释放连接的速度要比获取连接的速度快,留个悬念

jedis连接池的maxIdle和maxtotal参数相关推荐

  1. Redis-学习笔记05【Jedis连接池】

    Java后端 学习路线 笔记汇总表[黑马程序员] Redis-学习笔记01[Redis环境搭建] Redis-学习笔记02[Redis命令操作] Redis-学习笔记03[Redis持久化] Redi ...

  2. Jedis——连接池

    使用: /*** jedis连接池使用*/@Testpublic void test7(){//0.创建一个配置对象JedisPoolConfig config = new JedisPoolConf ...

  3. Jedis连接池:JedisPool及连接池工具类搭建

    文章目录 Jedis连接池 连接池建立步骤 代码案例 JedisPoolUtils工具类 创建配置文件 编写工具类 编写测试代码 Jedis连接池 连接池建立步骤 JedisPool的配置参数大部分是 ...

  4. jedis连接池: JedisPool

    * 使用: 1. 创建JedisPool连接池对象 2. 调用方法 getResource()方法获取Jedis连接 //0.创建一个配置对象 JedisPoolConfig config = new ...

  5. jedis连接池:JedisPool

    jedis连接池: JedisPool 使用: 1. 创建JedisPool连接池对象 2. 调用方法 getResource()方法获取Jedis连接 //0.创建一个配置对象JedisPoolCo ...

  6. 详解Jedis连接池报错处理

    在使用Jedis连接池模式下,比较常见的报错如下: redis.clients.jedis.exceptions.JedisConnectionException:Could not get a re ...

  7. Redis之jedis连接池

    jedis连接池的代码: public class JedisPoolTest {//Redis服务器IPprivate static String ADDR = "127.0.0.1&qu ...

  8. java连接池的maxIdle该如何配置

    java连接池的maxIdle该如何配置 maxIdle值与maxActive值应配置的接近. 因为,当连接数超过maxIdle值后,刚刚使用完的连接(刚刚空闲下来)会立即被销毁,若maxIdle与m ...

  9. Redis:Jedis连接池JedisPool

    目录 1.JedisPool的应用 1.1 基本应用 1.2 封装应用 1.3 增加超时重试 2.JedisPool配置 2.1 工厂配置 2.2 资源池配置 Jedis提供了连接池JedisPool ...

最新文章

  1. 【组队学习】【31期】基于Python的办公自动化
  2. Skype for Business Server 2015-升级-实战公开课(免费视频)
  3. WebSocket 的通信机制
  4. DNS-实验6_queryperf和dnstop的简单使用
  5. python 列表、字典多排序问题
  6. django生产环境部署
  7. 通信风口下,App 即将消亡?
  8. Spyder突然提示打开kernel时发生错误
  9. mysql客户端新建一个表_MySQL 建库、建用户及建表事项
  10. matlab中的tall,tall 数组 - MATLAB Simulink - MathWorks 中国
  11. 从Slice_Header学习H.264(三.3)--相关细节之 FMO
  12. 水氢发动机应该叫氢能发动机、铝水制氢发动机
  13. Google Code Review 代码审查速度
  14. 「 机器人学 」机器人与控制工程基础浅谈
  15. 【MySQL】MySQL入门笔记
  16. 期货市场十赌九输,钱都去哪里了?
  17. CSS去除input框自带的叉号
  18. 1. 不吹不擂,第一篇就能提升你对Bean Validation数据校验的认知
  19. 大白菜U盘启动盘制作工具完整使用教程
  20. RTOS内功修炼记(二)—— 优先级抢占调度到底是怎么回事?

热门文章

  1. Github Trending被中文项目“占领”,国外开发者不开心了!
  2. 程序员写代码为什么需要 review?
  3. 微软开源项目 NeuronBlocks:像搭积木一样构建 NLP 深度学习模型!
  4. 最强编程语言 Java 和最受欢迎之 Python 的巅峰对决
  5. 开源软件的中年危机如何破解?
  6. 万维网之父:Facebook、Google 等硅谷巨头必须被拆分!
  7. 110亿美金EOS都能瞬间归零,区块链谈何安全保障?
  8. 滴滴,一个连接者的责任边界
  9. 猎豹移动傅盛:区块链将重塑整个社会关系,CEO恐将职位不保
  10. 用超 7500 万的 GitHub 代码仓库实力解读:哪门编程语言热度最高?