我有一个简单的扭曲应用程序,提供“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