解决Redis连接无法正常释放的问题

furnace4209 21 0 pdf 2021-09-05 23:09:08

前些天用多线程执行操作测试验证vanyar-redis连接池,应用是刚重启的状态,执行操作是,开启10个线程同时执行10000次操作。如下:执行操作完毕后发现控制台输出9个下面错误信息:该错误大致意思是说:不能将redis连接放回池内,放回连接池的对象是无效的对象。查看redis服务端的连接数详细信息如下,前9个连接,idle=453,空闲了453秒了,依然没有释放,而连接池设置的是空闲60秒就会被释放,明显发生异常了。初步怀疑是多线程执行redis操作,初始化redis连接池有问题。于是重启应用,先执行单线程redis操作,再执行多线程redis操作,没有发生上面的问题。redis服务端连接均能正常释放。由此得出结论,当线程池在未初始化的时候,由于多线程同时执行redis连接池初始化工作引起的问题。

解决Redis连接无法正常释放的问题

解决Redis连接无法正常释放的问题

解决Redis连接无法正常释放的问题

解决Redis连接无法正常释放的问题

解决Redis连接无法正常释放的问题

解决Redis连接无法正常释放的问题

解决Redis连接无法正常释放的问题

用户评论
请输入评论内容
评分:
暂无评论