com.netflix.zuul.exception.ZuulException: Тайм-аут чтения Hystrix

Пробую микросервисы с eureka и zuul. И есть проблема со всеми запросами, которые занимают более 1 секунды. Как я понял, 1 секунда - это тайм-аут по умолчанию для hystrix, и для настройки тайм-аутов в Zuul мне нужно настроить следующие свойства:

hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds ribbon.ConnectTimeout
ribbon.ReadTimeout

но когда я их устанавливаю, на каждом из них в Intelije Idea появляется предупреждение «Невозможно разрешить свойство конфигурации ...». И вроде бы не применяются и не работают.


person Vados    schedule 29.03.2019    source источник


Ответы (3)


Установка времени чтения ленты на сервере zuul должна решить эту проблему.

ribbon:
  ReadTimeout: 60000

Примечание. ReadTimeout чувствителен к регистру.

person Niru    schedule 22.09.2019
comment
Это устранило проблему. Спасибо - person Saroj Kumar Sahoo; 04.05.2020

Добавьте следующее свойство в службу шлюза Zuul

hystrix:
команда:
по умолчанию:
выполнение:
изоляция:
поток:
timeoutInMilliseconds: 30000


лента:
ReadTimeout: 60000
таймаут соединения: 3000
eureka:
enabled: true


zuul:
ignoredServices: '*'
host:
time-to-live: -1
connect-timeout-millis: 5000
max- per-route-connections: 10000
max-total-connections: 5000
socket-timeout-millis: 60000
семафор:
max-семафоры: 500

person Sandesh Kumar    schedule 01.09.2019
comment
Спасибо! Почему Netflix использует две нотации - ReadTimeout и время ожидания соединения? - person Irina; 14.01.2021

Ответ отредактирован

Таким образом вы увеличите тайм-аут Hystrix (глобально):

hystrix:
  command:
    default:
      execution:
        isolation:
          thread:
            timeoutInMilliseconds: 5000

или за услугу:

hystrix:
  command:
    <serviceName>:
      execution:
        isolation:
          thread:
            timeoutInMilliseconds: 5000
person Milenko Jevremovic    schedule 02.04.2019
comment
к сожалению, это не работает. и после hystrix доступны только свойства: метрики и shareSecurityContext. Нет командного свойства - person Vados; 02.04.2019
comment
Отредактировано, попробуйте сейчас @Vados - person Milenko Jevremovic; 10.04.2019
comment
Я получаю тайм-аут шлюза через 3 секунды, если я увеличил timeoutInMilliseconds до 10000 - person ddsultan; 24.06.2020