負荷分散:負荷分散もNginxのよく使われる機能で、サーバーの単位時間当たりのアクセス数が多いほどサーバーへの負荷が大きくなり、それを超えるとサーバーへの負荷が高くなります。独自の容量があると、サーバーがクラッシュします。
#サーバーのクラッシュを回避し、ユーザーにより良いエクスペリエンスを提供するために、負荷分散を使用してサーバーの負荷を分散します。サーバーを多数構築してサーバークラスターを構成すると、ユーザーがWebサイトにアクセスする際、まず中間サーバーにアクセスし、サーバークラスター内で負荷の少ないサーバーを中間サーバーに選択させ、アクセス要求をサーバークラスターに導入します。サーバー。 (推奨される学習: nginx チュートリアル)
このようにして、ユーザーがアクセスするたびに、サーバー クラスター内の各サーバーの負荷がバランスされ、サーバーが共有されるようになります。圧力をかけ、サーバークラッシュの状況を回避します。負荷分散構成では通常、リバース プロキシを同時に構成し、リバース プロキシを介して負荷分散に移行する必要があります。
#nginx ロード バランシングには 2 つ以上のアプリケーション サーバーが必要で、nginx.conf に関連する設定を記述します。主に proxy_pass を使用し、アップストリーム一般的なロード バランシング方法
1. ポーリング (デフォルト) - 各リクエストは時系列に 1 つずつ異なるバックエンド サーバーに割り当てられ、バックエンド サーバーがダウンした場合は自動的に排除されます。 2.weight - ポーリング確率を指定します。重みはアクセス率に比例し、バックエンド サーバーのパフォーマンスが不均一な場合に使用されます。 3. ip_hash - 各リクエストは、アクセスされた IP のハッシュ結果に従って割り当てられ、各訪問者はバックエンド サーバーにアクセスします。 4.backup——バックアップ以外の他のすべてのマシンがダウンしているかビジー状態の場合は、バックアップ マシンを要求します。したがって、このマシンの圧力は最も少なくなります。 5.down——以前のサーバーが一時的に負荷に参加しないことを示します。 6.fair (サードパーティ) は、バックエンド サーバーの応答時間に従ってリクエストを割り当てます。応答時間が短いものが優先されます。ウェイト割り当て戦略と同様以上がnginx が負荷分散を行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。