2016-09-13 5 views
1

Я пишу специализированную распределенную систему хранения с использованием кластеризации akka и хотел бы отправлять большие полезные нагрузки (> 1 Мбайт байт) между участниками. Я обнаружил, что для этого мне нужно было отредактировать akka.remote.netty.tcp.maximum-frame-size.Akka Clustering and Large Payloads

Мой вопрос: есть ли какие-либо другие последствия для работы, которые мне нужно учитывать для этого? Например, нужно ли мне дополнительно настраивать размер буфера нетти? Есть ли способ минимизировать количество созданных копий?

ответ

0

Одна вещь, о которой стоит подумать, состоит в том, что большие пакеты могут вызывать что-то вроде блокировки строки, где системные сообщения, такие как heartbeats, будут заблокированы путем отправки большого пакета. В общем, неплохо было бы разделить большие межсетевые сообщения на более мелкие сообщения, чтобы избежать этого.

В настоящее время мы работаем над новой подсистемой удаленного доступа для Akka, которая содержит отдельный большой канал сообщений между узлами и где у нас также есть разделение регулярных сообщений и системных сообщений, чтобы они не мешали друг другу.