私は、eurekaとzuulでマイクロサービスを試しています。また、すべてのリクエストに問題があり、1秒以上かかります。私が理解したように、1秒はデフォルトのhystrixタイムアウトであり、Zuulでタイムアウトを構成するには、以下のプロパティを構成する必要があります。
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds
ribbon.ConnectTimeout
ribbon.ReadTimeout
しかし、それらを設定すると、Intelije Ideaのそれぞれに「Cannot resolve configuration property ...」という警告が表示されます。そして、それらは適用されず、機能しないようです。
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
Zuulサーバーでrobbin readTimeを設定すると、この問題が解決するはずです。
ribbon:
ReadTimeout: 60000
注:ReadTimeoutは大文字小文字の区別です。それが役に立てば幸い。
回答が編集されました
このようにして、Hystrixタイムアウト(全体)を増やします。
hystrix:
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 5000
またはサービスごと:
hystrix:
command:
<serviceName>:
execution:
isolation:
thread:
timeoutInMilliseconds: 5000