在正在運行環境查看時 ,我意外重啓了redis,然後出了一大堆下邊的錯誤
redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
at redis.clients.util.Pool.getResource(Pool.java:53)
at redis.clients.jedis.JedisPool.getResource(JedisPool.java:226)
at com.cmiot.common.redis.impl.JedisClientPool.getMap(JedisClientPool.java:333)
at com.cmiot.common.service.impl.RedisSystemStatusInfoTemplatelmpl.getSystemStatusInfoFromRedis(RedisSystemStatusInfoTemplatelmpl.java:38)
at com.cmiot.setting.service.impl.SystemStatusMgtImpl.getSystemStatus(SystemStatusMgtImpl.java:251)
at com.cmiot.setting.service.impl.SystemStatusMgtImpl.getFileSystemInfoForRedis(SystemStatusMgtImpl.java:293)
at com.cmiot.quartz.system.service.impl.GetSystemStatusEverySecond.execute(GetSystemStatusEverySecond.java:35)
at sun.reflect.GeneratedMethodAccessor111.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:280)
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:267)
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:75)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)
Caused by: redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketException: 打開的文件過多
at redis.clients.jedis.Connection.connect(Connection.java:207)
at redis.clients.jedis.BinaryClient.connect(BinaryClient.java:93)
at redis.clients.jedis.BinaryJedis.connect(BinaryJedis.java:1767)
at redis.clients.jedis.JedisFactory.makeObject(JedisFactory.java:106)
at org.apache.commons.pool2.impl.GenericObjectPool.create(GenericObjectPool.java:868)
at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:458)
at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:363)
at redis.clients.util.Pool.getResource(Pool.java:49)
... 14 more
Caused by: java.net.SocketException: 打開的文件過多
at java.net.Socket.createImpl(Socket.java:460)