2017-10-09 3 views
1

私は自分のAPIに対していくつかのperfテストを行っています。AWS ELBへのリクエストが膨大なため、ホストエラーが不明なのはなぜですか?

大雑把:1分で

  • 100kの要求
  • 〜10K ALBアクティブな接続が
  • 〜13K ALB新しい接続が

ELBは4 M4の前に座ってカウント数えます。大規模なインスタンスでは、CPU使用率はほとんど見られません。最終的に "ソケットを開けませんでした"と最終的に "UnknownHostException"を投げ始めます。私のELBがこれらの要求を拒否し、それ自体を隠すことにしたかのようです...

ELBは実際には制限がないと思いましたか?たとえそれがあったとしても、私の数字はかなり低いと言えますか?

+0

すべてのリクエストを1台のマシンから開く/送信しようとしていますか? – iMysak

+1

UnknownHostException - あなたの(クライアント)側で問題が発生する可能性があります – iMysak

+0

私自身のマシン上で。私はルールが設定されているので、同時リクエストの2番目ごとに50が増え、5 kに上限があります。 – iCodeLikeImDrunk

答えて

0

発生している問題は、ELBが過負荷になっていることです。解決策は「予熱」と呼ばれています。これは、急激なトラフィックの増加に対応するためにELBが成長するのに時間がかかることを意味します。 ELBを予熱するように依頼することにより、これを解決するにはAWSサポートに連絡する必要があります。

より良い解決策は、予熱を必要としない新しいNLB(Network Load Balancer)に切り替えることです。

+0

「未知のホスト」がELBの容量に関連しているという主張を正当化することは不可能ではないにしても、難しいことではありません。このコンテキストで特定のエラーが発生する論理的な理由はありません。65K同時接続を処理しているように見えます。 –

+0

Michael、お客様がELBに対してパフォーマンステスターを使用する場合、これはかなり一般的な問題です。 Amazonには、テスターの使い方が具体的に書かれています。 https://aws.amazon.com/articles/1636185810492479。ここで未知の点は、ELBが過負荷になったときにクライアントテストソフトウェアがどのように動作するかです。クライアントがソケットを使い果たしていますか? 5分未満で23,000人のユーザーが突然増加するのは、クラシックロードバランサのサポートではありません。 5分ごとにトラフィックを50%以上増加させないでください。 ALBには同じ勧告があります。 –

+0

マイケルは、最後のコメントにスペースが走った。 TCP/IPスタックには利用可能な接続スロットがなくなるため、ホスト名を解決することもできません。 –

関連する問題