私は Akka クラスター (サーバー) を使用しており、5 秒ごとに Akka TCP を使用してクライアントと HeartBeat メッセージを交換しています。
スケジューラを使用しない限り、HeartBeat は正常に動作しています。しかし、4 ~ 5 個のスケジューラを開始すると、サーバーはクライアント (TCP 接続) からハートビート バッファ メッセージを受信しません。スケジューラの処理後、同時に 4 ~ 5 個のハートビート メッセージを受け取ります。
Akka スケジューラーがアクターの他の処理 (バッファー読み取りなど) をブロックしています。
私はすでに以下を試しましたが、まだ同じ問題に直面しています。
- different-2 ディスパッチャ
- 新しいアクターを作成し、別のアクターにスケジューラ呼び出しを追加しました。
- 8コアマシンを使用
- 試し
fork-join-executor
てみたthread-pool-executor
- すでに 1024 または 2048 に変更しよう
Tcp-SO-ReceivedBufferSize
とTcp-SO-SendBufferSize
しましたが、うまくいきませんでした。 - すでに試した
Tcp-SO-TcpNoDelay
親切に助けてください。