周六生产服务器出现redis服务器不可用状态,错误信息为:
状态不可用,等待后台检查程序恢复方可使用。Unexpected end of stream; expected type ‘Status’
如下图所示,下图6300就是我们redis服务器运行的端口。
头一次碰到此类问题,心想难道是redis挂掉了,随即通过telnet ip+端口。发现运行正常,然后就想着进入redis看下目前连接情况。一看发现竟然高达1903条这么多。
然后想着应该是代码创建redis连接过多导致的,查看代码
错误信息:
IllegalStateException: Invalidated object not currently part of this pool
一、问题描述
前些天用多线程执行操作测试验证vanyar-redis连接池,应用是刚重启的状态,执行操作是,开启10个线程同时执行10000次操作。
如下:
执行操作完毕后发现控制台输出9个下面错误信息:
该错误大致意思是说:不能将redis连接放回池内,放回连接池的对象是无效的对象。在网上查了很多同类错误,都说是进行了两次ret