Próbuję wprowadzić hystrix dla mojej aplikacji przy użyciu hystrix-javanica.Konfiguracja Hystrix
mam skonfigurowane hystrix-configuration.properties jak poniżej
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
wzór zwarcia działa poprawnie, ale mam wątpliwości w tej hystrix.command.default.circuitBreaker.requestVolumeThreshold=3
- Czy stwierdzające otwarty obwód po 3 awarie lub
- Otworzyć obwód po 3 równoczesnych awariach.
przeszedł dokumentacji
Czy ktoś może odpowiedzieć?
nieco mylić z okna toczenia. Czy możesz wyjaśnić nieco więcej? Według mojej konfiguracji obwód powinien być otwarty po 3 błędach? Czyż nie? – Jay
Zobacz https://github.com/Netflix/Hystrix/wiki/How-it-Works#circuit-breaker, aby uzyskać więcej informacji na temat działania wyłącznika. Konfiguracja 3 nie jest liczbą awarii, z którymi można się zepsuć. Dyski Hystrix włamują się do _percentażu_ błędów (skonfigurowanego "errorThresholdPercentage = 50"%), rozpatrywanego dla połączeń w danym oknie czasowym. "RequestVolumeThreshold = 3" jest (według mojej oryginalnej odpowiedzi) minimalnym progiem połączeń, który musi być spełniony w tym samym oknie czasowym, aby obliczenia% wieku były statystycznie istotne. –
Zobacz https://github.com/Netflix/Hystrix/wiki/Configuration#metricsrollingstatstimeinliilliseconds, jak skonfigurować okna czasowe. –