ホームページ >運用・保守 >Nginx >nginx が負荷分散を行う方法

nginx が負荷分散を行う方法

(*-*)浩
(*-*)浩オリジナル
2019-11-01 14:24:569499ブラウズ

負荷分散:負荷分散もNginxのよく使われる機能で、サーバーの単位時間当たりのアクセス数が多いほどサーバーへの負荷が大きくなり、それを超えるとサーバーへの負荷が高くなります。独自の容量があると、サーバーがクラッシュします。

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 サイトの他の関連記事を参照してください。

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