2

AWS スタックで e コマース ベースの ruby​​ on rails アプリケーションを実行しています。Elastic ロード バランサーを使用して ubuntu 10.04 ec2 インスタンスを実行しており、アベイラビリティ ゾーン 1a と 1b の両方で同じ数のインスタンスを維持しています。しかし、私の観察によると、ELB はトラフィックを均等に分割するのではなく、より多くのトラフィックを 1a にプッシュしているようです。1b で実行されているインスタンスの状態は良好ですが、ELB でスティッキー セッションを無効にしました。両方のアベイラビリティー ゾーンで 2 つの大規模インスタンスと 1 つの中規模インスタンスを実行しています。

負荷が均等に分散されない原因は何ですか。

4

2 に答える 2

0

ソース トラフィックが単一のネットワーク/IP 範囲または IP アドレスから来ている場合、ELB はバックエンドに対して不均衡にトラフィックの負荷を分散する可能性があります。この点については、ブログ「ELB の分析」で、ELB に関する他のいくつかの詳細と同様に説明しました。また、一部の一般的な OSS LB 実装でもこの動作に気付きました。バランス アルゴリズムを「ソース」として使用し、セッション スティッキーを組み合わせることができます。セッション ID が HTTP で送信されない場合、「ソース」に基づいて負荷が分散されます。

于 2013-04-13T05:25:48.147 に答える