JedisPool使用参数分析
2、JedisPool配置参数分析
maxWaitMillis:表示当borrow一个jedis实例时,从连接池获取连接最大的等待时间,连接池满的情况下,会一直阻塞,如果超过等待时间,则直接抛出JedisConnectionException,默认-1为无限制;
blockWhenExhausted:连接池已满且无空闲连接时,是否等待获取其它连接,默认true,如果false,maxWaitMillis参数不生效。
maxActive: 链接池中最大连接数.
maxTotal:链接池中最大连接数. jedis2.4之后使用这个属性
maxIdle:连接池中最大空闲的连接数
minIdle:连接池中最少空闲的连接数
soTimeout: 返回值的超时时间
connectionTimeout:连接超时时间,底层的Socket超时时间,在底层创建连接的时候才会使用,默认2000。
timeout:如果只设定timeout那么soTimeout和connectionTimeout都会设定一样的值
三、分析与猜测:
两种情况会超时:
当连接池满的情况下,会一直阻塞,如果超过等待时间,则直接抛出JedisConnectionException。
当连接池未满s的情况下,创建新连接的时候,如果创建时间超过2000ms也会抛出异常。
但是因为最大空闲连接数配置了20,最小连接数配置了200,所以连接池都是满的状态。
三、配置建议:
1、maxIdle配置值与maxActive相同或相近。
2、当高并发时,blockWhenExhausted配置为false,防止线程阻塞。
JedisPool使用参数分析相关推荐
- Chart.js-极区图分析(参数分析+例图)
Chart.js-极区图分析(参数分析+例图) 极区图样式总览 基本写法 参数解析 极区图1 - 普通极区图 极区图样式总览 基本写法 首先在< script >标签里面引入chart.j ...
- Chart.js-饼状图分析(参数分析+例图)
Chart.js-饼状图分析(参数分析+例图) 饼状图样式总览 基本写法 参数解析 饼状图2 - 中空同心圆 饼状图3 - 多同心圆 饼状图样式总览 基本写法 首先在< script >标 ...
- Chart.js-雷达图分析(参数分析+例图)
Chart.js-雷达图分析(参数分析+例图) 雷达图样式总览 基本写法 参数解析 雷达图样式总览 基本写法 首先在< script >标签里面引入chart.js: <script ...
- Chart.js-线形图分析(参数分析+例图)
Chart.js-线形图分析(参数分析+例图) 线形图样式总览 基本写法 参数解析 线形图1 - 普通线形图(直线.曲线.虚线) 线形图2 - 普通线面图 线形图3 - 步进线(像极了哈夫曼编码) 线 ...
- ADC的参数分析以及采样分析
A/D变换器的性能参数 2.1 采样速率与分辨率 采样速率指模数变换的速率,而分辨率表示变换输出数字数据的比特数.这2个参数很重要,因为较高的采样速率与分辨率对应了高信噪比和较宽的信号输入带宽.近几年 ...
- http_load安装与测试参数分析
http_load安装与测试参数分析 http_load以并行复用的方式运行,用以测试 web 服务器的吞吐量与负载.但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户机搞死. ...
- 【Java 并发编程】线程池机制 ( ThreadPoolExecutor 线程池构造参数分析 | 核心线程数 | 最大线程数 | 非核心线程存活时间 | 任务阻塞队列 )
文章目录 前言 一.ThreadPoolExecutor 构造参数 二.newCachedThreadPool 参数分析 三.newFixedThreadPool 参数分析 四.newSingleTh ...
- 深入理解Java虚拟机-常用vm参数分析
Java虚拟机深入理解系列全部文章更新中- 深入理解Java虚拟机-Java内存区域透彻分析 深入理解Java虚拟机-常用vm参数分析 深入理解Java虚拟机-JVM内存分配与回收策略原理,从此告别J ...
- matlab处理abaqus_Abaqus/用Abaqus进行参数分析(python+maltab助攻)
(原文发在微信公众号"建筑工业产品经理") 有时候需要对模型做大量的参数分析以尝试获得一些规律认识,这时若仅仅通过abaqus的cae界面手动修改参数以及前后处理,几乎不可能完成大 ...
最新文章
- linux 设置ftp自启,CentOS vsftpd设置安装自启动配置
- linux下导入、导出mysql数据库命令 下载文件到本地
- DevOps,到底是开发还是运维?
- android 点对点语音,使用Android SIP Stack进行点对点SIP呼叫?
- Linux cJSON库的使用、编译为cJSON动态库
- 【架构师面试题库1】—etcd高可用集群搭建
- error parsing xml:unbound prefix
- 关于编码问题,报错:'gbk' codec can't encode character '\u3164' in position 0: illegal multibyte sequence...
- Photoshop制作圣诞海报
- linux yield_带你通俗易懂的了解——Linux线程模型和线程切换
- 移动互联网需求革命:由“生理需求”到“自我实现”
- 大数据小结(1-4)
- 全球及中国人工智能投诉管理行业发展趋势及投资策略分析报告2022-2028年
- 区块链是什么意思?区块链的概念及特点
- 什么是网络监控?OpManager 网络监控解决方案
- PMP考试计算专题——网络图
- https://blog.csdn.net/wutianxu123/article/details/82597337
- 2021年中国程序员薪资和生活现状调查报告
- CLIPDraw:基于CLIP的text-to-vector生成器
- 设备树匹配内核匹配驱动程序的理解
热门文章
- 太原计算机对口学校对口升学,太原各区小学对口升学划片一览表,看看你娃能去哪一所?...
- 用openCV 和 Python 实现图片对比,并标识出不同点
- background ie8兼容性问题
- C/C++实战014:字符串转换及Python传参数组
- android 同时实现微信分享和微信登录功能
- 专访小米科技 VR 产品总监马杰思:VR 产品的迭代和技术瓶颈
- 商品关联度分析(关联三度,附Python实战) 我的钱就是这么没的,不只有皮尔森系数的相关分析
- eNSP入门常用命令(一)以及模拟双PC双路由互通
- 影子账户全面解析(图) 给账户起个“小名”
- 中国远程学习解决方案市场深度研究分析报告