1

これは間違いありません - それはまったく新しい初心者の質問かもしれません。ヒステリックと接続プーリング

私たちは、サーキットブレーカとしてHystrixを2つのサービスの間で使用しています。パフォーマンスを向上させるために、接続プーリングを使用しています。 Apache HttpClientのPoolingHttpClientConnectionManagerを使用して接続プールを処理しています。

また、Hystrixの 'timeoutInMilliseconds'プロパティを使用して問題をキャッチしています。

通常の操作では、新しいHTTPS接続を作成するのにc130msがかかりますが、一度プールされると、それらの接続の読み取り時間はc12msになります。

したがって、接続プールが新しい接続を作成するときにHystrixが起動しないように、「timeoutInMilliseconds」のしきい値を高く設定する必要がありました。私たちの非機能要件は、サービスへの待ち時間が130msよりも12ms近くになることを望んでいます。

Hystrixを正しく使用していますか? HystrixとConnection Poolingを使用する際に、他にもパターンがありますか?

多くのおかげで、

マイク

答えて

0

あなたのTP99 +バッファの待ち時間に基づいてタイムアウトにHystrixを設定する必要があります。あなたの場合、TP99の待ち時間は130ミリ秒です。 〜20 msの中間レイテンシを追加し、150 msでタイムアウトになるようにHystrixを構成します。

関連する問題