1

私は Akka クラスター (サーバー) を使用しており、5 秒ごとに Akka TCP を使用してクライアントと HeartBeat メッセージを交換しています。

スケジューラを使用しない限り、HeartBeat は正常に動作しています。しかし、4 ~ 5 個のスケジューラを開始すると、サーバーはクライアント (TCP 接続) からハートビート バッファ メッセージを受信しません。スケジューラの処理後、同時に 4 ~ 5 個のハートビート メッセージを受け取ります。

Akka スケジューラーがアクターの他の処理 (バッファー読み取りなど) をブロックしています。

私はすでに以下を試しましたが、まだ同じ問題に直面しています。

  1. different-2 ディスパッチャ
  2. 新しいアクターを作成し、別のアクターにスケジューラ呼び出しを追加しました。
  3. 8コアマシンを使用
  4. 試しfork-join-executorてみたthread-pool-executor
  5. すでに 1024 または 2048 に変更しようTcp-SO-ReceivedBufferSizeTcp-SO-SendBufferSizeしましたが、うまくいきませんでした。
  6. すでに試したTcp-SO-TcpNoDelay

親切に助けてください。

4

0 に答える 0