NGINXをリバースプロキシとして使用しようとした場合、 があり、常にバックエンド(上流)への一定数のオープン接続を望みます。NGINXがバックエンドへのN個のオープン接続プールを持つことは可能ですか?
これはnginx(おそらくhaproxy ..?)で可能ですか?それはどんな違い
NGINXをリバースプロキシとして使用しようとした場合、 があり、常にバックエンド(上流)への一定数のオープン接続を望みます。NGINXがバックエンドへのN個のオープン接続プールを持つことは可能ですか?
これはnginx(おそらくhaproxy ..?)で可能ですか?それはどんな違い
そのhaproxyで簡単に行うことができるような何かをした場合のUbuntu上で実行されている
。最終的な結果は、バックエンドサーバーへの同時接続数がNを超えないことです。+開いている接続は、異なるクライアントからの要求間で共有されます。
backend app
http-reuse safe
server server1 127.0.0.1:8080 maxconn 32
server server2 127.0.0.2:8080 maxconn 32
例2台のサーバを示し、haproxyは、各サーバに32以上の接続をオープンしないであろう、そしてそれは安全に行うことができるたびに、それぞれの接続は、複数のクライアント間で共有することができます。
Nginxのコミュニティ版では、このような機能は提供されていません。
Nginxの商用バージョンが提供しています。 max_conns
パラメータはupstream
のサーバにあります:
upstream my_backend {
server 127.0.0.1:11211 max_conns=32;
server 10.0.0.2:11211 max_conns=32;
}
ドキュメントはhere
です