Я пытаюсь реализовать hystrix для своего приложения, используя hystrix-javanica.Конфигурация Hystrix
Я устанавливал hystrix-configuration.properties, как показано ниже
hystrix.command.default.execution.isolation.strategy=SEMAPHORE
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=10000
hystrix.command.default.fallback.enabled=true
hystrix.command.default.circuitBreaker.enabled=true
hystrix.command.default.circuitBreaker.requestVolumeThreshold=3
hystrix.command.default.circuitBreaker.sleepWindowInMilliseconds=50000
hystrix.command.default.circuitBreaker.errorThresholdPercentage=50
шаблона короткого замыкания работает нормально, но у меня есть сомнение в этом hystrix.command.default.circuitBreaker.requestVolumeThreshold=3
- ли это о том, открыто после того, как цепи 3 сбои или
- Открыть схему после трех одновременных сбоев.
Унесенные через документацию
Может кто-нибудь ответить?
немного запутались с прокатным окном. Не могли бы вы объяснить немного больше? В соответствии с моей конфигурацией схема должна быть открыта после 3 отказов? Не так ли? – Jay
См. Https://github.com/Netflix/Hystrix/wiki/How-it-Works#circuit-breaker для более подробной информации о том, как работает автоматический выключатель. 3, которые вы сконфигурировали, - это не количество сбоев, на которых нужно сломать. Выключатели Hystrix разбиваются на _percentage_ ошибок («errorThresholdPercentage = 50'%, которые вы сконфигурировали), которые рассматриваются во всех вызовах в заданном временном окне. «RequestVolumeThreshold = 3» (по моему первоначальному ответу) пороговое значение минимального объема вызовов, которое должно выполняться в одном и том же временном окне, чтобы статистические оценки% age были статистически значимыми. –
См. Https://github.com/Netflix/Hystrix/wiki/Configuration#metricsrollingstatstimeinmilliseconds о том, как настроены временные окна. –