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 {
}
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
artery {
advanced {
- maximum-frame-size = 1 GiB
- maximum-large-frame-size = 1 GiB
+ #maximum-frame-size = 256 KiB
+ #maximum-large-frame-size = 2 MiB
}
}
}
}
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