X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-clustering-config%2Fsrc%2Fmain%2Fresources%2Finitial%2Ffactory-akka.conf;h=dbb5dc71e7e39a249a9b3e341f0604215ffdfd9a;hp=99bba6bba11b8e9653f6448fb6dc1b976ff99217;hb=efd2203ccd8dc0b1aa6c1a723c9f91c26eb27f37;hpb=4cec7cc6a25b3fa02d9919e93c5251985a5775e3 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 99bba6bba1..dbb5dc71e7 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 @@ -63,11 +63,13 @@ odl-cluster-data { java = "akka.serialization.JavaSerializer" proto = "akka.remote.serialization.ProtobufSerializer" readylocal = "org.opendaylight.controller.cluster.datastore.messages.ReadyLocalTransactionSerializer" + simpleReplicatedLogEntry = "org.opendaylight.controller.cluster.raft.persisted.SimpleReplicatedLogEntrySerializer" } serialization-bindings { "com.google.protobuf.Message" = proto "org.opendaylight.controller.cluster.datastore.messages.ReadyLocalTransaction" = readylocal + "org.opendaylight.controller.cluster.raft.persisted.SimpleReplicatedLogEntry" = simpleReplicatedLogEntry } default-dispatcher { @@ -84,6 +86,9 @@ odl-cluster-data { } remote { log-remote-lifecycle-events = off + # Disable passive connections, as we are seeing issues + # with read-only associations + use-passive-connections = off netty.tcp { maximum-frame-size = 419430400 @@ -93,8 +98,8 @@ odl-cluster-data { artery { advanced { - maximum-frame-size = 1 GiB - maximum-large-frame-size = 1 GiB + #maximum-frame-size = 256 KiB + #maximum-large-frame-size = 2 MiB } } } @@ -118,7 +123,26 @@ odl-cluster-data { } persistence { - journal.plugin = akka.persistence.journal.leveldb + journal { + # The following activates the default segmented file journal. Each persistent actor + # is stored in a separate directory, with multiple segment files. Segments are removed + # when they are not longer required. + # + plugin = akka.persistence.journal.segmented-file + + segmented-file { + class = "org.opendaylight.controller.akka.segjournal.SegmentedFileJournal" + # Root directory for segmented journal storage + root-directory = "segmented-journal" + # Maximum size of a single entry in the segmented journal + max-entry-size = 16M + # Maximum size of a segment + max-segment-size = 128M + # Map each segment into memory. Note that while this can improve performance, + # it will also place additional burden on system resources. + memory-mapped = false + } + } snapshot-store.local.class = "org.opendaylight.controller.cluster.persistence.LocalSnapshotStore" snapshot-store.plugin = akka.persistence.snapshot-store.local