X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-clustering-config%2Fsrc%2Fmain%2Fresources%2Finitial%2Ffactory-akka.conf;h=99bba6bba11b8e9653f6448fb6dc1b976ff99217;hb=bffaf3906c383141fe72cede16e9ea7d3306ea63;hp=af200deedc0667baa06a1f1335a20605938b18bb;hpb=b47ffc2df37ef67559274068d651c86aa666cbc3;p=controller.git diff --git a/opendaylight/md-sal/sal-clustering-config/src/main/resources/initial/factory-akka.conf b/opendaylight/md-sal/sal-clustering-config/src/main/resources/initial/factory-akka.conf index af200deedc..99bba6bba1 100644 --- a/opendaylight/md-sal/sal-clustering-config/src/main/resources/initial/factory-akka.conf +++ b/opendaylight/md-sal/sal-clustering-config/src/main/resources/initial/factory-akka.conf @@ -28,6 +28,29 @@ odl-cluster-data { throughput = 1 } + serialization-dispatcher { + type = Dispatcher + executor = "fork-join-executor" + fork-join-executor { + # Min number of threads to cap factor-based parallelism number to + parallelism-min = 2 + # Parallelism (threads) ... ceil(available processors * factor) + parallelism-factor = 2.0 + # Max number of threads to cap factor-based parallelism number to + parallelism-max = 15 + } + throughput = 1 + } + + shard-dispatcher { + type = Dispatcher + executor = "default-executor" + + # We use a ControlAwareMailbox so that raft messages that implement ControlMessage + # are given higher priority. + mailbox-type = "org.opendaylight.controller.cluster.common.actor.UnboundedDequeBasedControlAwareMailbox" + } + akka { loglevel = "INFO" loggers = ["akka.event.slf4j.Slf4jLogger"] @@ -78,21 +101,36 @@ odl-cluster-data { cluster { seed-node-timeout = 12s - + # Following is an excerpt from Akka Cluster Documentation # link - http://doc.akka.io/docs/akka/snapshot/java/cluster-usage.html # Warning - Akka recommends against using the auto-down feature of Akka Cluster in production. - # This is crucial for correct behavior if you use Cluster Singleton or Cluster Sharding, + # This is crucial for correct behavior if you use Cluster Singleton or Cluster Sharding, # especially together with Akka Persistence. #auto-down-unreachable-after = 30s allow-weakly-up-members = on + + use-dispatcher = cluster-dispatcher + + failure-detector.acceptable-heartbeat-pause = 3 s } persistence { journal.plugin = akka.persistence.journal.leveldb + + snapshot-store.local.class = "org.opendaylight.controller.cluster.persistence.LocalSnapshotStore" snapshot-store.plugin = akka.persistence.snapshot-store.local } } + + cluster-dispatcher { + type = "Dispatcher" + executor = "fork-join-executor" + fork-join-executor { + parallelism-min = 2 + parallelism-max = 4 + } + } }