ホームページ  >  に質問  >  本文

nginx 負荷分散で高可用性を実現する方法

nginx を使用して簡単な負荷分散を実装します。構成は次のとおりです

リーリー

現在の問題: 両方の Tomcat が正常であれば、nginx は指定されたサーバーにリクエストを正常に分散できます。ポーリングを使用すると、重み付けも機能しますが、どちらかの Tomcat がオフになっている場合、 nginx によって障害が発生したサーバーにリクエストが分散されるため、リクエストはスタックします。この状況に対処する方法はありますか? ngxin には対応する解決策がありますか? nginx がクラスターサーバーの実行ステータスを監視する方法はありますか?設定方法は?

天蓬老师天蓬老师2687日前726

全員に返信(2)返信します

  • 仅有的幸福

    仅有的幸福2017-06-10 09:51:33

    upstream には、max_fails とfail_timeout の 2 つのパラメータがあります。特定のサーバーで、fail_timeout 時間内に max_fails 回の接続エラーが発生した場合、Nginx はハングアップしたと判断し、fail_timeout 時間中はリクエストを行いません。
    fail_timeout のデフォルトは 10 秒、max_fails のデフォルトは 1 です。

    さらに、バックエンドサーバーの健全性を検出するために特別に使用されるサードパーティモジュールnginx_upstream_check_moduleがあります

    yaoweibin/nginx_upstream_check_module: nginx のアップストリームのヘルスチェック

    https://github.com/yaoweibin/...

    返事
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-10 09:51:33

    セッションを Redis に保存するために ip_hash を使用する必要はありません

    返事
    0
  • キャンセル返事