最近、次のような問題に遭遇しました。 プロキシ サーバー (LVS haproxy nginx を使用できます)、ここでは Ningx を例に挙げます。prxoy クラスター プロキシを実行する場合、単一サーバーの接続処理能力を判断するにはどうすればよいですか? プロキシ サーバーの負荷帯域幅 CPU に圧力をかけることはありません。考えられる問題は TCP 接続の問題です: 現在、単一サーバーによって確立される接続の数は最大 8k、通常は 6.5k、タイムアウトは最大 2K、通常は 1.3K です。サーバーのランダム ポートは 61000 に開かれます。
ポートと確立された接続の数の間には直接の関係はないはずですが、プロキシ タイプのサーバーはどのように同時処理能力を決定するのでしょうか?
専門家にアドバイスをお願いします。これとの関係は何ですか?容量の計算方法を教えてください。ありがとうございます!!
Squid、Haproxy、Nginx、Varnish などのリバース プロキシ ソフトウェアは同時に数万の HTTP 接続をサポートでき、ネットワークには異なるオペレーティング システム カーネルの構成が含まれるため、あなたの質問に答えるのは簡単ではありません。パラメータはサポートされる接続の数が異なる場合があります。パラメータがうまく最適化されれば、この数は再び増加する可能性があります。
一般的に、バックエンドの操作時間はフロントエンドの応答時間よりも明らかに長くなります。バックエンドが大規模な同時実行をサポートできない場合、同時フロントエンド エージェントの最大数を考慮することは無意味です。インターフェイスを介してバックエンドの負荷をフロントエンドに渡し、フロントエンドに優先順位を割り当てさせることが最善です。
1 つのサーバーをプロキシとバックエンドの両方として使用する場合、この種の問題を考慮する必要はありません。結局のところ、複数のサーバーを使用する場合は依然としてフロントエンドであることが多いです。実行中ですが、バックエンドが応答しません。