3

HA-Proxy の前に ELB を使用しています。粘着性は ELB で無効になっており、HA-Proxy で次の構成を使用しています。

backend endpoint
    balance leastconn
    cookie  VALUE insert nocache maxidle 30

curl を使用してクエリを実行していますが、HA-Proxy に直接クエリを実行すると、クエリごとに Cookie が取得されることに気付きました。ただし、ELB を使用すると、最初のクエリで Cookie を取得できますが、次のクエリでは取得できません。Cookie が取得されるまで数分待たなければなりません。

理由はありますか?

HA-Proxy バージョン 1.4.18 2011/09/16

4

1 に答える 1

1

オプション http-server-closeまたはオプション forcecloseを使用して、できるだけ早く接続を閉じるように HA-Proxy に要求する必要があることがわかりました。

ELB キープアライブの詳細については、こちらを参照してください。

ELB の HTTP リスナーは、HTTP 1.1 エンドポイントをクライアントに提示します。つまり、次のことを意味します。

  • HTTP キープアライブは、HTTP 1.1 クライアントに対してデフォルトで有効になります。
  • HTTP キープアライブは、HTTP 1.0 クライアントではデフォルトで無効になります
  • どちらの場合でも、クライアントはリクエストに「Connection: keep-alive」ヘッダーまたは「Connection: close」ヘッダーをそれぞれ含めることで、キープアライブを明示的にオンまたはオフにできます。

ソース: https://forums.aws.amazon.com/thread.jspa?messageID=200999ᄧ

于 2012-12-10T18:04:59.820 に答える