Меня немного смущает разница между тайм-аутом подключения и тайм-аутом чтения. Я понимаю, что Redis может выдать исключение тайм-аута соединения, когда приложение запускается и устанавливает начальное соединение. Мои вопросы: может ли redis выдать тайм-аут подключения после запуска приложения при выполнении транзакции redis?
Способ работы пула соединений заключается в том, что выполняющаяся транзакция запрашивает повторное соединение из пула соединений. Будет ли это рассматриваться как событие, при котором может быть брошен тайм-аут соединения, если соединение не будет установлено вовремя? Затем, как только транзакция установит соединение, она выполнит операцию redis, и тогда может возникнуть тайм-аут чтения.
Было бы полезно объяснить следующие элементы джедаев, относящиеся к исключениям:
jedis:
pool:
max-active: 5
max-idle: 5
max-wait: -1ms
min-idle: 3
Я переключился на следующие настройки по умолчанию, и HTTP-запросы, похоже, выполняются быстрее в среднем от почтальона:
jedis:
pool:
max-active: 8
max-idle: 8
max-wait: -1ms
min-idle: 0
почему это происходит?
каково определение простоя и активного соединения?