web-dev-qa-db-ja.com

com.netflix.zuul.exception.ZuulException:Hystrix Readed time out

私は、eurekaとzuulでマイクロサービスを試しています。また、すべてのリクエストに問題があり、1秒以上かかります。私が理解したように、1秒はデフォルトのhystrixタイムアウトであり、Zuulでタイムアウトを構成するには、以下のプロパティを構成する必要があります。

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

しかし、それらを設定すると、Intelije Ideaのそれぞれに「Cannot resolve configuration property ...」という警告が表示されます。そして、それらは適用されず、機能しないようです。

2
Vados

Zuulゲートウェイサービスに次のプロパティを追加します

hystrix:
コマンド:
デフォルト:
実行:
隔離:
糸:
timeoutInMilliseconds:30000


リボン:
ReadTimeout:60000
connection-timeout:3000
ユーレカ:
enabled:true


ズール:
ignoredServices: '*'
ホスト:
有効期間:-1
connect-timeout-millis:5000
max-per-route-connections:10000
max-total-connections:5000
socket-timeout-millis:60000
セマフォ:
max-semaphores:500

2
Sandesh Kumar

Zuulサーバーでrobbin readTimeを設定すると、この問題が解決するはずです。

ribbon:
  ReadTimeout: 60000

:ReadTimeoutは大文字小文字の区別です。それが役に立てば幸い。

2
Niru

回答が編集されました

このようにして、Hystrixタイムアウト(全体)を増やします。

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

またはサービスごと:

hystrix:
  command:
    <serviceName>:
      execution:
        isolation:
          thread:
            timeoutInMilliseconds: 5000
0