ホームページ >運用・保守 >Nginx >Nginx の負荷分散による複数のポリシー構成による Web サイトのパフォーマンスの最適化

Nginx の負荷分散による複数のポリシー構成による Web サイトのパフォーマンスの最適化

WBOY
WBOYオリジナル
2023-07-04 09:15:093792ブラウズ

Nginx の複数のポリシー構成による負荷分散による Web サイトのパフォーマンスの最適化

概要:
インターネットの急速な発展に伴い、Web サイトへのアクセス数も増加しています。ユーザーのニーズを満たし、Web サイトの可用性とパフォーマンスを向上させるために、負荷分散を使用してサーバーの負荷圧力を共有できます。 Nginx は、高性能 Web サーバーおよびリバース プロキシ サーバーです。Nginx は、選択できるさまざまな負荷分散戦略を提供します。この記事では、いくつかの Nginx 負荷分散戦略の構成をコード例とともに紹介します。

  1. ラウンド ロビン戦略:
    ラウンド ロビンは、最も一般的な負荷分散戦略の 1 つであり、Nginx のデフォルト戦略でもあります。バックエンドの複数のサーバーにリクエストを均等に分散し、各リクエストは順番に異なるサーバーに分散されます。サーバーがダウンすると、Nginx はそのサーバーを負荷分散範囲から自動的に除外します。ポーリング戦略の Nginx 構成は次のとおりです。
http {
    upstream backend {
        server 192.168.1.1;
        server 192.168.1.2;
        server 192.168.1.3;
    }
    
    server {
        listen       80;
        server_name  example.com;
        
        location / {
            proxy_pass http://backend;
        }
    }
}
  1. 最小接続戦略:
    最小接続戦略は、現在の接続数が最も少ないサーバーにリクエストを送信します。負荷分散を実現します。これにより、各サーバーの接続数が相対的にバランスが保たれ、特定のサーバーに対する過度の負荷が回避されます。 Nginx は、最小接続戦略を実装するためのモジュール least_conn を提供します。設定方法は次のとおりです。
http {
    upstream backend {
        least_conn;
        server 192.168.1.1;
        server 192.168.1.2;
        server 192.168.1.3;
    }
    
    server {
        listen       80;
        server_name  example.com;
        
        location / {
            proxy_pass http://backend;
        }
    }
}
  1. IP ハッシュ (IP ハッシュ) ポリシー:
    IP ハッシュ ポリシーは、クライアントの IP アドレスに基づいてリクエストをバックエンド サーバーに分散します。 。これにより、同じクライアントからのリクエストが同じバックエンド サーバーに送信されるようになり、キャッシュ効果が向上します。 Nginx は、IP ハッシュ戦略を実装するためのモジュール ip_hash を提供します。構成方法は次のとおりです:
http {
    upstream backend {
        ip_hash;
        server 192.168.1.1;
        server 192.168.1.2;
        server 192.168.1.3;
    }
    
    server {
        listen       80;
        server_name  example.com;
        
        location / {
            proxy_pass http://backend;
        }
    }
}
  1. 加重ラウンド ロビン戦略:
    加重ラウンド ロビン戦略では、サーバーごとに異なる重みを設定できます。サーバーの重みが高くなるほど、重みが高くなります。 , 選ばれる確率が高くなります。これにより、サーバーの負荷圧力を効果的に分散できます。 Nginx の構成方法は次のとおりです。
http {
    upstream backend {
        server 192.168.1.1 weight=3;
        server 192.168.1.2 weight=2;
        server 192.168.1.3 weight=1;
    }
    
    server {
        listen       80;
        server_name  example.com;
        
        location / {
            proxy_pass http://backend;
        }
    }
}

要約:
負荷分散戦略を合理的に選択して構成することで、Web サイトのパフォーマンスを最適化し、ユーザーのアクセス エクスペリエンスを向上させることができます。高性能 Web サーバーおよびリバース プロキシ サーバーとして、Nginx は選択できるさまざまな負荷分散戦略を提供します。この記事では、ポーリング、最小接続、IP ハッシュ、加重ポーリングなどのいくつかの一般的な戦略を紹介し、対応する Nginx 構成例を示します。この記事が皆さんの勉強や仕事のお役に立てれば幸いです。

以上がNginx の負荷分散による複数のポリシー構成による Web サイトのパフォーマンスの最適化の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。