1

スティッキー セッションに appsession 構成要素を使用しています。私は 5 つの weblogic インスタンスを持っており、そのうち 3 つがアクティブで、負荷が増加すると負荷を処理し、追加の 2 つのインスタンスを開始します。HAProxy はそれらを「正常」とマークしますが、スティッキーであるためトラフィックを転送しません。

既存のセッションを新しい weblogic サーバーに転送する方法を教えてください。セッション クラスタリングに Terracotta を使用しているため、どのサーバーが要求を処理しているかは問題ではありません。以下は、HAProxy の構成です。

# this config needs haproxy-1.1.28 or haproxy-1.2.1

global
      log 127.0.0.1   local0
      maxconn 1024
      daemon
     # debug
      #quiet

defaults
      log     global
      mode    http
      option  httplog
      option  httpchk
      option  httpclose
      retries 3
      option redispatch
      contimeout      5000
      clitimeout      50000
      srvtimeout      50000
      stats uri /admin?stats
      stats refresh 5s

listen  terracotta 0.0.0.0:10001
#     balance url_param JSESSIONID
      balance roundrobin
      option httpchk OPTIONS /Townsend
      server  L1_1 10.211.55.1:7003  check
      server  L1_2 10.211.55.2:7004  check
   server  L1_3 10.211.55.3:7004  check
      appsession JSESSIONID len 52 timeout 3h
4

1 に答える 1

5

次に、どのサーバーがリクエストを処理するかが重要でない場合は、スティッキーを無効にして、appsession 行を削除します。スティッキ性は負荷分散の反対であることを理解する必要があります。問題がスケーリングしないことである場合は、最初に固執しないでください。

于 2009-09-26T06:16:45.657 に答える