В нашем приложении мы используем фьючерсы Java для асинхронного извлечения данных из внешнего экземпляра Redis. Библиотека Redis, которую мы используем, - это Lettuce, которая, кажется, использует скрытое приложение CompletableFuture для своих асиновых c команд. В идеале мы хотели бы ограничить их так, чтобы время ожидания запросов превышало 500 мс - это значение очень велико, поскольку наши команды обычно занимают всего несколько мс.
При высокой нагрузке ожидается, что наше приложение может иметь G C время остановки вокруг мира около 1 секунды.
В этом случае пауза G C продлит период ожидания или она немедленно выдаст исключение TimeoutException после повторной обработки?