Ich versuche, Hystrix für meine Anwendung mit Hilfe von Hystrix-Javanica zu implementieren.Hystrix Konfiguration
Ich habe konfiguriert hystrix-configuration.properties wie unten
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
Kurzschlussmuster funktioniert gut, aber ich habe einen Zweifel in dieser hystrix.command.default.circuitBreaker.requestVolumeThreshold=3
- Ist dem Hinweis, sie offen die Schaltung nach 3 Fehler oder
- Öffnen Sie die Schaltung nach 3 gleichzeitige Fehler.
durch die Dokumentation gegangenes
jemand beantworten kann?
Bit verwirrt mit dem Rollfenster finden. Kannst du bitte etwas mehr erklären? Laut meiner Konfiguration sollte die Schaltung nach 3 Ausfällen geöffnet sein? Ist es nicht? – Jay
Weitere Informationen zur Funktionsweise des Leistungsschalters finden Sie unter https://github.com/Netflix/Hystrix/wiki/How-it-Works#circuit-breaker. Die 3, die Sie konfiguriert haben, ist keine Anzahl von Fehlern, bei denen es zu einem Abbruch kommt. Die HYSTRIX-Leistungsschalter brechen Fehler _prozent_ (die konfigurierte% errorThresholdPercentage = 50%), die in einem bestimmten Zeitfenster über mehrere Anrufe hinweg berücksichtigt werden. Der 'requestVolumeThreshold = 3' ist (nach meiner ursprünglichen Antwort) ein Mindestvolumen-Schwellenwert von Anrufen, die im selben Zeitfenster erfüllt sein müssen, um die% Altersberechnungen statistisch signifikant zu machen. –
In https://github.com/Netflix/Hystrix/wiki/Configuration#metricsrollingStatstimeinmilliseconds finden Sie Informationen dazu, wie das Zeitfenster konfiguriert ist. –