「Hello World!」を提供する単純なねじれたアプリがあります。HTTP プロトコル経由。すべてのプロセッサを利用するために、いくつかのインスタンスを実行しようとしています。
しかし、単一のねじれたアプリは、haproxy の背後にある同じアプリの 1 つ、2 つ、または 5 つのインスタンスよりもはるかに多くの要求を処理すると述べました。なぜこれが起こっているのかわかりません。
/
JMeter 経由で取得する 5000 のスレッドを実行します。127.0.0.1:9001 で実行すると、各リクエストが 500 ミリ秒で正常に処理されます。127.0.0.1:8080 で実行すると、一部の応答は503 Service Unavailable
500 ミリ秒を超えて実行されます。
ここに私の設定ファイルがあります:
global
maxconn 500000
user german
defaults
mode http
retries 0
timeout connect 5000ms
timeout client 50000ms
timeout server 50000ms
balance roundrobin
# if something goes wrong with server, redistribute client to a working server
option redispatch
listen http 127.0.0.1:8080
mode http
option httpchk GET / HTTP/1.1
server prototype-local 127.0.0.1:9001 maxconn 0 weight 1 maxqueue 0 cookie server01 check inter 5000 rise 1 fall 3
balance roundrobin
# to see ip's of clients
option forwardfor
option http-server-close
# disable or enable immediate session resource cleaning(useful for chat)
# option nolinger
# inserts cookie to each client requet to identify a process
cookie SWCOMMET insert indirect nocache
# will be enalbed as soon as main server with process crashed :nice fail resistance
option allbackups