我正在使用Redisson 3.8.2连接到复制的AWS Elasticache,经过一段时间的操作后,我的客户端经常收到尝试订阅主题的超时异常。
我已经检查了AWS上的负载以及客户端上的负载,AWS几乎不处于空闲状态,并且客户端的订阅数远远少于其应支持的数量(订阅者池*每个连接的订阅数)。
我尝试调整订阅连接池和每个连接的订阅者设置,但仍然遇到问题。
该异常高级别抛出,超时等待Redisson Promise同步,查看Promise背后的详细代码,发生了很多事情,涉及到至少有2个Java代码锁和异步Future来订阅和订阅。附加监听器。
是否可以从Redisson获得更多调试信息,以了解它在哪里超时/进入什么阶段以及何时无法看到连接池和连接条目的状态?
org.redisson.client.RedisTimeoutException: Subscribe timeout: (7500ms)
at org.redisson.command.CommandAsyncService.syncSubscription(CommandAsyncService.java:142) ~[redisson-3.8.2.jar!/:na]
at org.redisson.RedissonTopic.addListener(RedissonTopic.java:133) ~[redisson-3.8.2.jar!/:na]
at org.redisson.RedissonTopic.addListener(RedissonTopic.java:109) ~[redisson-3.8.2.jar!/:na]