2016-05-12 7 views
1

Hystrixドキュメントは、スレッドプールのサイズは次のように計算されるべきであると述べている:ピーク時に毎秒Hystrixは、スレッドプールのサイズを計算する方法

要求するとき 秒+いくつかの余裕

における99パーセンタイルのレイテンシ×健康
我々が持っているでしょう次たとえば

  • 50のRPSとサービスの健全
  • 99パーセンタイル・レイテンシー:0.5秒

次に50 * 0.5 = 25スレッド。

ここで、99パーセンタイルの待ち時間を理解すると、要求の99%が回答する価値よりも少なくなると考えています。

私はあまりの待ち時間をしたい場合は、のは、0.25秒としましょう:

50 * 0.25 = 12.5スレッドを。

これは正しく表示されません。これは、スレッド数が少ないほどレイテンシが少なくなることを示しているようです。誰かがこれを説明できますか?

答えて

2

私はあなたの視点を変更する必要があると思います。

Hystrixでレイテンシを制御することはできません。要求を拒否しないようにスレッド数を設定することしかできません。

レイテンシは独立変数です。レイテンシが短い場合は、拒絶を避けるために必要なスレッドが少なくて済むため、絶対的な意味があります。

Here詳細。

+0

@carlosmas私はあなたのポイントを見て、あなたは99番目のレイテンシーが何かを開発することができますか?私は、あなたが**期待している時間**あなたの要求の最後の99%、あなたが**測定した時間** healtly、または何か他の何かを意味しますか? – codependent

+0

はい、私には、システムが正常なときに、最後までのリクエストのXY%(たとえば99%)を期待している時間です。 システムが正常でない場合は、各リクエストで待ち時間が無限になる可能性があります(リンクが途切れ、1つのリクエストが満たされていないなど)。 – carlomas

関連する問題