2016-09-13 6 views
1

私はakkaクラスタリングを使用して特殊な分散ストレージシステムを作成しており、アクター間で大きなペイロード(1MB以上のバイト配列)を送信したいと考えています。これを有効にするにはakka.remote.netty.tcp.maximum-frame-sizeを編集しなければならないことがわかりました。Akkaクラスタリングと大量のペイロード

私の質問です:私はこれについて考慮する必要がある他のパフォーマンスの影響がありますか?たとえば、ネットバッファーのサイズをさらに調整する必要がありますか?作成されるコピーの数を最小限にする方法はありますか?

答えて

0

大きなパッケージでは、ハートビートなどのシステムメッセージが大きなパッケージを送信することによってブロックされるような行頭ブロッキングが発生する可能性があるということを考えてください。一般的に、これを避けるために、大きな節間メッセージを小さなメッセージに分割することをお勧めします。

私たちは現在、ノード間に別々の大きなメッセージチャネルを含むAkka用の新しいリモーティングサブシステムと、互いに干渉することを避けるための通常メッセージとシステムメッセージの分離を行っています。

関連する問題