Я получил слушателя событий кластера, работающего на каждом узле, который отправить по электронной почте, чтобы уведомить меня, когда узлы недостижимы отчетности, и я заметил две странные вещи:Akka кластера дают ложную тревогу в узел недостижимый
- большую часть времени , недостижимое событие следует события достижимых снова
- , когда происходит событие недостижимо, я запрос состояние кластера, это показывает, что все еще узел
UP
Вот мой конф:
akka {
loglevel = INFO
loggers = ["akka.event.slf4j.Slf4jLogger"]
jvm-exit-on-fatal-error = on
actor {
provider = "akka.cluster.ClusterActorRefProvider"
}
remote {
//will be overwrite on runtime
log-remote-lifecycle-events = off
netty.tcp {
hostname = "127.0.0.1"
port = 9989
}
}
cluster {
failure-detector {
threshold = 12.0
acceptable-heartbeat-pause = 10 s
}
use-dispatcher = cluster-dispatcher
}
}
//relieve unreachable report rate
cluster-dispatcher {
type = "Dispatcher"
executor = "fork-join-executor"
fork-join-executor {
parallelism-min = 4
parallelism-max = 8
}
}