使用redisson的時候偶爾遇到這種例外,一天大概幾次的樣子。斷點跟進去是connection time out。
redis 版本:3.0.6
redisson版本:2.2.4
采用master slave,sentinse,single試過都有問題。connection timeout設定為5000都還有問題。
public Redisson getMasterSlaveClient(String add, String hosts) {
Config config = new Config();
String[] hostarr = hosts.split(",");
config.useMasterSlaveServers().setMasterAddress(add).setLoadBalancer(
new RandomLoadBalancer()) // RoundRobinLoadBalancer used by default
.addSlaveAddress(hostarr).setMasterConnectionPoolSize(10000).setSlaveConnectionPoolSize(
10000).setConnectTimeout(5000);
Redisson redisson = (Redisson)Redisson.create(config);
return redisson;
}
Caused by: org.redisson.client.RedisConnectionException: Can't init enough connections amount! from /192.168.1.8:6379
at org.redisson.misc.ConnectionPool$2.operationComplete(ConnectionPool.java:95)
at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:680)
at io.netty.util.concurrent.DefaultPromise$2.run(DefaultPromise.java:592)
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:358)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:357)
at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:112)
at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:137)
uj5u.com熱心網友回復:
請問你怎么解決,我也遇到了uj5u.com熱心網友回復:
redis.conf 里的 protected-mode yes 改成 protected-mode no我也是這個錯,找了好久的原因,
uj5u.com熱心網友回復:
你自己去看看自己redis組態檔里面配置了最多的連接數量是多少.uj5u.com熱心網友回復:
有大佬解決過嗎轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/139290.html
標籤:高性能WEB開發
上一篇:網頁設計至少要掌握哪些技能
