2017-11-16 4 views
1

私は、シーケンシャルコールが行われたときにうまく動作するフィンチエンドポイントを持っています。同時リクエストの場合、サービス待ち時間は同時リクエスト数の割合で増加しています。これに関して2つの質問があります。フィンチ/フィンガーグのワーカースレッドの数を変更するにはどうすればよいですか?

  1. レイテンシの問題を引き起こすスレッドのブロックはありますか?
  2. フィンチにはいくつのワーカースレッドが存在しますか?
  3. ワーカースレッドの数を増やす方法は?
  4. デフォルトのワーカースレッド数を変更した後、システムはどのように影響を受けますか?

答えて

1

Finagleスレッドをブロックすることは決してお勧めできません。通常、あなたのスレッドプールには2 * CPU coresスレッドがあります。 フラグで上書きすることができます。

スレッドプールを調整する前に、Finagleスレッドからブロックコードをオフロードする方法については、FuturePoolsを調べることをおすすめします。

+0

コードをブロックするために将来のプールを使用しています。サービスがエンコーディングとデコードにワーカースレッドを使用していると思います。 –

+0

システムにアクティブなコールがない場合でも、コールの一部がキューに残ります。これはランダムに発生します。その背後にある理由は何か? –

関連する問題