4

我正在使用 Redisson 3.8.2 连接到复制的 AWS elasticache,经过一段时间的操作后,我的客户端在尝试订阅主题时经常遇到超时异常。

我检查了 AWS 上的负载和我的客户端上的负载,AWS 几乎没有超过空闲状态,并且客户端的订阅数量远远少于它应该能够支持的数量(订阅者池 * 每个连接的订阅)。

我尝试调整订阅连接池和每个连接设置的订阅者,但仍然遇到问题。

异常抛出高级别,超时等待 Redisson 承诺同步,查看承诺背后的详细代码,发生了很多事情,涉及 java 代码中至少 2 个锁和异步期货订阅和附加侦听器.

有没有一种方法可以从 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]
4

0 回答 0