jedis异常:NoSuchElementException: Timeout waiting for idle object
来源:互联网 发布:知梨草堂 家具怎么样 编辑:程序博客网 时间:2024/05/16 02:01
项目线上环境发现:java.util.NoSuchElementException: Timeout waiting for idle object
问题原因:不应该在try中释放资源,而应该在finally中处理。虽然是非常基础的语法,但还是有可能会写错,维护老系统时发现很几处都存在这种潜在的Bug,引以为戒。在try中释放资源,每当出现一次异常将会导致一个jedis对象无法释放,pool池中可用的jedis对象资源会越来越少,最终将会导致java.util.NoSuchElementException: Timeout waiting for idle object。这种问题是一个慢性问题,需要时间积累才会发作。
由于请求无法获取空闲对象,页面会出现服务端500错误。若代码加入循环获取jedis将还可能出现服务器宕机。
try {
jedis = pool.getResource();
// xxx 业务代码
// 原来代码:pool.returnResource(jedis);,应该放在finally块中,否则每次发生异常将导致一个jedis对象没有被t
} catch (RuntimeException e) {
if(jedis != null ) {
pool.returnBrokenResource(jedis);
}
} finally{
// 正确释放资源
if(jedis != null ) {
pool.returnResource(jedis);
}
}
0 0
- jedis异常:NoSuchElementException: Timeout waiting for idle object
- jedis异常 NoSuchElementException Timeout waiting for idle object
- java.util.NoSuchElementException: Timeout waiting for idle object
- java.util.NoSuchElementException: Timeout waiting for idle object
- Timeout waiting for idle object
- 数据库连接异常Cannot get a connection, pool error Timeout waiting for idle object
- org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot get a connection, pool error Timeout waiting for idle object异常原因
- Spring Hibernate4 连接几次后连接异常, Cannot get a connection, pool error Timeout waiting for idle object
- Cannot get a connection, pool error Timeout waiting for idle object
- Cannot get a connection, pool error Timeout waiting for idle object
- Cannot get a connection, pool error Timeout waiting for idle object
- Cannot get a connection, pool error Timeout waiting for idle object解决方法
- Cannot get a connection, pool error Timeout waiting for idle object
- 如何解决Cannot get a connection, pool error Timeout waiting for idle object
- httpclient3.1异常Timeout waiting for connection
- Timeout waiting for Tomcat
- ds_ipcgetnext() - timeout waiting for mutex
- AxisFault: Timeout waiting for connection
- android recovery 系统代码分析【精】
- 工作记录---suricata扫盲
- qsort用法
- 2046 骨牌铺方格
- 一些递归资料
- jedis异常:NoSuchElementException: Timeout waiting for idle object
- Zebra Crossing(ZXing) :核心码编译
- [Poj2187]Beauty Contest (旋转卡壳求最远点对)
- Java结果缓存实现(Thread Safe)
- 2047 阿牛的EOF牛肉串
- wmsys.wm_concat的几个用法
- POJ 3685 Matrix 二维的二分
- synchronized Atomic
- 奥林匹克的格言是:“更快、更高、更强”