Я использую Redisson 3.8.2 для подключения к реплицированной эластичной боли AWS, после некоторого времени работы мой клиент часто получает исключения по таймауту при попытке подписаться на темы.
Я проверил нагрузку на AWS и нагрузку на мой клиент, AWS едва ли находится в режиме ожидания, и у клиента гораздо меньше подписок, чем он может поддерживать (пул подписчиков * подписок на соединение).
Я попытался настроить пул подключений подписки и параметры подписчиков для каждого подключения, но проблема все еще остается.
Исключение выдается на высоком уровне, время ожидания ожидания обещания Redisson синхронизируется, просматривается подробный код, который обещает, что происходит много событий, включающих как минимум 2 блокировки в коде java и асинхронное будущее для подписки и прикрепить слушателя.
Есть ли способ, которым я могу получить больше информации отладки от 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]