リソース使用率が高くなると、haproxy設定は機能しません。

リソース使用率が高くなると、haproxy設定は機能しません。

私たちの組織では、HAプロキシv2.3を使用してApacheアプリケーションサーバーの負荷分散を行います。 haproxyには3つのWebアプリケーションサーバーが構成されています。 1つのWebアプリケーションサーバーのリソース使用率が高くなると、ロードバランシングは機能しません。すべてのネットワーク要求はこの高負荷サーバーを結び付けます。これにより、着信要求は他のサーバーに均等に分散されません。したがって、私たちはそのページにアクセスできません。したがって、この時点でhaproxy.cfgファイルを編集し、リソース使用率の高いサーバーをコメントアウトしてhaproxyサービスを再ロードする必要があります。その後、アプリケーションのみが起動します。

この状況を克服するためのオプションはhaproxy.cfgファイルにありますか?

サーバーの負荷が高くなると、このノードをスキップして要求を別のノードに転送する必要があります。

構成は次のとおりです。 -

グローバル

    log 127.0.0.1   local0
    log 127.0.0.1   local1 notice
    maxconn 4096
    maxpipes 1024
    nogetaddrinfo
    user haproxy
    group haproxy
    daemon
    tune.ssl.default-dh-param 2048
    ssl-default-bind-ciphers HIGH:!aNULL:!     MD5!eNULL:!EXPORT:!DES:!RC4:!3DES:!PSK

デフォルト

    log global
    mode    http
    retries 3
    option  httplog
    option  dontlognull
    option forwardfor
    option http-server-close

    stats enable
    stats auth arun:arun@123
    stats uri /haproxy
    timeout server 1200s
    timeout connect 20s
    timeout client 60s
    log 127.0.0.1:514 local0 notice
    default-server rise 1
     default-server fall 20

フロントエンドアプリケーションノード

    bind *:443 ssl crt <Certificate file>  no-sslv3 no-tlsv10 no-tlsv11
    reqadd X-Forwarded-Proto:\ https
    default_backend Application-nodes

バックエンドアプリケーションノード

    balance roundrobin
    server <server name> <IP>:80 weight 1 maxconn 2500 check
    server <server name> <IP>:80 weight 1 maxconn 2500 check
    server <server name> <IP>:80 weight 1 maxconn 2500 check
    log 127.0.0.1:514 local3 alert
    log 127.0.0.1:514 local2 info

関連情報